(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-baa80a56"], {
    "020f": function (A, e, t) {
        "use strict";
        t.r(e);
        var r = function () {
                var A = this, e = A.$createElement, r = A._self._c || e;
                return r("div", {staticClass: "home"}, [r("section", {staticClass: "buttons"}, [r("p", {
                    staticStyle: {
                        "font-size": "12px",
                        color: "#4f4f4f",
                        "margin-left": "15px",
                        cursor: "pointer"
                    }, on: {click: A.Previous}
                }), r("div", [r("el-button", {
                    attrs: {type: "danger"},
                    on: {click: A.reloads}
                }, [r("i", {staticClass: "el-icon-delete-solid el-icon--left"}), A._v("重置")]), r("el-button", {
                    on: {
                        click: function (e) {
                            A.realTimeView.show = !0
                        }
                    }
                }, [A._v("预览")]), r("el-button", {on: {click: A.catJson}}, [A._v("查看JSON ")]), r("el-button", {
                    on: {
                        click: function (e) {
                            return A.$refs.file.click()
                        }
                    }
                }, [A._v("导入JSON ")]), r("el-button", {on: {click: A.exportJSON}}, [A._v("导出JSON ")]), r("input", {
                    ref: "file",
                    staticStyle: {display: "none"},
                    attrs: {type: "file", id: "file", accept: ".json"},
                    on: {change: A.importJSON}
                }), r("el-button", {on: {click: A.Preservation}}, [r("i", {staticClass: "el-icon-s-claim el-icon--left"}), A._v("保存")])], 1)]), r("section", {staticClass: "operation"}, [r("sliderassembly", {attrs: {pointer: A.pointer}}), r("div", {staticClass: "phone"}, [r("section", {
                    ref: "imageTofile",
                    staticClass: "phoneAll",
                    attrs: {id: "imageTofile"}
                }, [r("img", {
                    staticClass: "statusBar",
                    attrs: {src: t("2eca"), alt: ""}
                }), r("headerTop", {
                    attrs: {pageSetup: A.pageSetup}, nativeOn: {
                        click: function (e) {
                            return A.headTop.apply(null, arguments)
                        }
                    }
                }), r("section", {
                    staticClass: "phone-container",
                    style: {"background-color": A.pageSetup.bgColor, backgroundImage: "url(" + A.pageSetup.bgImg + ")"},
                    on: {
                        drop: function (e) {
                            return A.drop(e)
                        }, dragover: function (e) {
                            return A.allowDrop(e)
                        }, dragleave: function (e) {
                            return A.dragleaves(e)
                        }
                    }
                }, [r("div", {class: A.pointer.show ? "pointer-events" : ""}, A._l(A.pageComponents, (function (e, t) {
                    return r(e.component, {
                        key: t,
                        tag: "component",
                        staticClass: "componentsClass",
                        style: {border: e.active && A.deleShow ? "2px solid #155bd4" : ""},
                        attrs: {datas: e.setStyle, "data-type": e.type},
                        nativeOn: {
                            click: function (r) {
                                return A.activeComponent(e, t)
                            }
                        }
                    }, [r("div", {
                        directives: [{
                            name: "show",
                            rawName: "v-show",
                            value: A.deleShow,
                            expression: "deleShow"
                        }], staticClass: "deles", attrs: {slot: "deles"}, on: {
                            click: function (e) {
                                return e.stopPropagation(), A.deleteObj(t)
                            }
                        }, slot: "deles"
                    }, [r("span", {staticClass: "iconfont icon-sanjiaoxingzuo"}), A._v(" " + A._s(e.text) + " "), r("i", {staticClass: "el-icon-delete-solid"})])])
                })), 1)]), r("div", {staticClass: "phoneSize"}, [A._v("iPhone 8手机高度")]), r("phoneBottom")], 1)]), r("div", {staticClass: "decorateTab"}, [r("span", {
                    class: "decorate" === A.rightcom ? "active" : "",
                    on: {
                        click: function (e) {
                            A.rightcom = "decorate"
                        }
                    }
                }, [r("i", {staticClass: "iconfont icon-wangye"}), A._v(" 页面设置 ")]), r("span", {
                    class: "componenmanagement" === A.rightcom ? "active" : "",
                    on: {
                        click: function (e) {
                            A.rightcom = "componenmanagement"
                        }
                    }
                }, [r("i", {staticClass: "iconfont icon-zujian"}), A._v(" 组件管理 ")]), r("span", {
                    directives: [{
                        name: "show",
                        rawName: "v-show",
                        value: "componenmanagement" != A.rightcom && "decorate" != A.rightcom,
                        expression: "rightcom != 'componenmanagement' && rightcom != 'decorate'"
                    }], staticClass: "active"
                }, [r("i", {staticClass: "iconfont icon-zujian"}), A._v(" 组件设置 ")])]), r("div", {staticClass: "decorateAll"}, [r("transition", {attrs: {name: "decorateAnima"}}, [r(A.rightcom, {
                    tag: "component",
                    attrs: {datas: A.currentproperties},
                    on: {componenmanagement: A.componenmanagement}
                })], 1)], 1)], 1), r("realTimeView", {
                    attrs: {
                        datas: A.realTimeView,
                        val: {
                            id: A.id,
                            name: A.pageSetup.name,
                            templateJson: JSON.stringify(A.pageSetup),
                            component: JSON.stringify(A.pageComponents)
                        }
                    }
                })], 1)
            }, n = [], o = t("1da1"),
            a = (t("96cf"), t("b0c0"), t("99af"), t("4de4"), t("a434"), t("caad"), t("2532"), t("159b"), t("ed08")),
            B = (t("4ec9"), t("d3b7"), t("3ca3"), t("ddb0"), new Map);
        B.set("captiontext", {
            component: "captiontext",
            text: "标题文字",
            type: "1-3",
            active: !0,
            style: "captiontextsstyle",
            setStyle: {
                text: "标题文字",
                name: "标题文字",
                description: "",
                wordSize: 16,
                descriptionSize: 12,
                wordWeight: 400,
                positions: "left",
                descriptionWeight: 200,
                wordColor: "#000000",
                descriptionColor: "#969799",
                backColor: "#ffffff",
                borderBott: !1,
                wordHeight: 24,
                more: {show: !1, type: 1, text: "查看更多", httpType: 10, http: ""}
            }
        }), B.set("listswitching", {
            component: "listswitching",
            text: "商品",
            type: "2-1",
            active: !0,
            style: "listswitchingstyle",
            setStyle: {
                text: "商品",
                commodityType: 0,
                moditystyle: 0,
                borderRadius: 0,
                pageMargin: 15,
                commodityMargin: 10,
                textWeight: 400,
                positions: "left",
                priceofcommodity: !0,
                purchasebutton: !0,
                commoditycorner: !0,
                purchasebuttonType: 0,
                commoditycornertype: 0,
                commodityTagColor: "#07c160",
                tagPosition: 0,
                imageList: [],
                purchase: "马上抢",
                commoditylisttype: 0,
                commoditylisttypetab: [{text: "分组", imageList: []}, {text: "分组", imageList: []}],
                tabColor: "#f39800",
                showMore: !1,
                moreUrl: null,
                bgImg: "",
                cate_type: [],
                goods_index: 2
            }
        }), B.set("pictureads", {
            component: "pictureads",
            text: "图片广告",
            type: "1-3",
            active: !0,
            style: "pictureadsstyle",
            setStyle: {
                text: "图片广告",
                swiperType: 0,
                borderRadius: 0,
                pageMargin: 0,
                imageMargin: 0,
                pagingType: 0,
                rowindividual: 2,
                imageList: [],
                height: "100"
            }
        }), B.set("graphicnavigation", {
            component: "graphicnavigation",
            text: "图文导航",
            type: "1-4",
            active: !0,
            style: "graphicnavigationstyle",
            setStyle: {
                text: "图文导航",
                imageList: [],
                navigationType: 0,
                imgStyle: 0,
                backgroundColor: "rgb(255, 255, 255)",
                textColor: "rgb(0, 0, 0)",
                borderRadius: 0,
                showSize: 5,
                textHeight: 24,
                textSize: 12,
                bgImg: "",
                showRow: 4
            }
        }), B.set("richtext", {
            component: "richtext",
            text: "富文本",
            type: "1-10",
            active: !0,
            style: "richtextstyle",
            setStyle: {text: "富文本", myValue: "", backColor: "rgb(249, 249, 249)"}
        }), B.set("magiccube", {
            component: "magiccube",
            text: "魔方",
            type: "1-6",
            active: !0,
            style: "magiccubestyle",
            setStyle: {
                text: "魔方",
                rubiksCubeType: 0,
                pageMargin: 0,
                imgMargin: 0,
                imageList: [{src: "", linktype: "10", http: {}}, {src: "", linktype: "10", http: {}}, {
                    src: "",
                    linktype: "10",
                    http: {}
                }, {src: "", linktype: "10", http: {}}, {src: "", linktype: "10", http: {}}]
            }
        }), B.set("auxiliarysegmentation", {
            component: "auxiliarysegmentation",
            text: "辅助分割",
            type: "1-11",
            active: !0,
            style: "auxiliarysegmentationstyle",
            setStyle: {
                text: "辅助分割",
                blankHeight: 30,
                segmentationtype: 0,
                paddType: 0,
                auxliarColor: "rgb(229, 229, 229)",
                bordertp: "solid"
            }
        }), B.set("commoditysearch", {
            component: "commoditysearch",
            text: "商品搜索",
            type: "1-1",
            active: !0,
            style: "commoditysearchstyle",
            setStyle: {
                text: "商品搜索",
                heights: 28,
                position: 0,
                sweep: !1,
                borderRadius: 0,
                textPosition: 0,
                backgroundColor: "rgb(249, 249, 249)",
                borderColor: "rgb(255, 255, 255)",
                textColor: "rgb(150, 151, 153)",
                hotords: [],
                placeColor: "#eee"
            }
        }), B.set("storeinformation", {
            component: "storeinformation",
            text: "店铺信息",
            type: "1-12",
            active: !0,
            style: "storeinformationstyle",
            setStyle: {
                text: "店铺信息",
                bakcgroundImg: "",
                headPortrait: "",
                rubiksCubeType: 0,
                name: "店铺名称",
                Discount: "在线支付满150减30，满100减20"
            }
        }), B.set("entertheshop", {
            component: "entertheshop",
            text: "单元格",
            type: "1-13",
            active: !0,
            style: "entertheshopstyle",
            setStyle: {text: "单元格", icon: "", shopName: "左侧标题", copywriting: "右侧内容", type: "10", http: {}}
        }), B.set("notice", {
            component: "notice",
            text: "公告",
            type: "1-7",
            active: !0,
            style: "noticestyle",
            setStyle: {
                text: "公告",
                noticeText: "请填写内容，如果过长，将会在手机上滚动显示",
                backColor: "rgb(255, 248, 233)",
                textColor: "rgba(100, 101, 102)"
            }
        }), B.set("videoss", {
            component: "videoss",
            text: "视频",
            type: "1-8",
            active: !0,
            style: "videostyle",
            setStyle: {
                text: "视频",
                src: "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4",
                coverUrl: null,
                autoplay: !1,
                loop: !1,
                muted: !1
            }
        }), B.set("custommodule", {
            component: "custommodule",
            text: "自定义模块",
            type: "demo",
            active: !0,
            style: "custommodulestyle",
            setStyle: {
                text: "自定义模块",
                demo: "自定义内容",
                img: "https://img2.baidu.com/it/u=1905875968,4289754134&fm=26&fmt=auto&gp=0.jpg"
            }
        }), B.set("communitypowder", {
            component: "communitypowder",
            text: "社群涨粉",
            type: "1-14",
            active: !0,
            style: "communitypowderstyle",
            setStyle: {
                text: "社群涨粉",
                mainImg: "",
                qrcodeImg: "",
                title: "标题",
                describe: "辅助描述",
                buttonName: "立即添加",
                backColor: "rgb(255, 255, 255)"
            }
        }), B.set("storenotecard", {
            component: "storenotecard",
            text: "文章模块",
            type: "2-2",
            active: !0,
            style: "storenotecardstyle",
            setStyle: {
                text: "文章模块",
                name: "这里显示专题名称",
                commodityType: 0,
                moditystyle: 0,
                borderRadius: 0,
                textWeight: 400,
                noteLabels: !0,
                readingNumber: !0,
                praisePoints: !0,
                viewMore1: !0,
                viewMore2: !0,
                imageList: [],
                positions: "bottom",
                linktype: "10",
                http: {}
            }
        }), B.set("crowdoperation", {
            component: "crowdoperation",
            text: "人群运营",
            type: "1-17",
            active: !0,
            style: "crowdoperationstyle",
            setStyle: {text: "人群运营"}
        }), B.set("personalizedrecommendation", {
            component: "personalizedrecommendation",
            text: "个性化推荐",
            type: "1-18",
            active: !0,
            style: "personalizedrecommendationstyle",
            setStyle: {text: "个性化推荐"}
        }), B.set("onlineservice", {
            component: "onlineservice",
            text: "在线客服",
            type: "1-19",
            active: !0,
            style: "onlineservicestyle",
            setStyle: {text: "在线客服"}
        }), B.set("investigate", {
            component: "investigate",
            text: "表单模块",
            type: "2-3",
            active: !0,
            style: "investigatestyle",
            setStyle: {text: "表单模块", title: "表单模块", jsonData: []}
        }), B.set("tabBar", {
            component: "tabBar",
            text: "底部导航",
            type: "1-5",
            active: !0,
            style: "tabBarStyle",
            setStyle: {
                text: "底部导航",
                activeColor: "#1989fa",
                inactiveColor: "#7d7e80",
                isShowBorder: !0,
                iconWidth: "25",
                iconHeight: "25",
                fontSize: "14",
                Highlight: 0,
                iconList: []
            }
        }), B.set("follow", {
            component: "follow",
            text: "关注公众号",
            type: "1-15",
            active: !0,
            style: "followStyle",
            setStyle: {
                text: "关注公众号",
                heade: "https://imgs.starfirelink.com/miniShop//logo_1618466110849.png",
                followName: "公众号名称",
                followAppId: ""
            }
        }), B.set("suspension", {
            component: "suspension",
            text: "悬浮按钮",
            type: "1-16",
            active: !0,
            style: "suspensionstyle",
            setStyle: {text: "悬浮按钮", linktype: "10", http: {}}
        });
        var s = B, i = t("951f"), c = t.n(i), l = t("21a6"), u = t.n(l), Q = t("0c6d"), w = {
            name: "home", inject: ["reload"], data: function () {
                return {
                    realTimeView: {show: !1},
                    id: null,
                    deleShow: !0,
                    index: "",
                    rightcom: "decorate",
                    currentproperties: {},
                    pageSetup: {
                        name: "页面标题",
                        details: "",
                        isPerson: !1,
                        isBack: !0,
                        titleHeight: 35,
                        bgColor: "rgba(249, 249, 249, 10)",
                        bgImg: "",
                        textColor: "",
                        bgTieleColor: "#ffffff",
                        titleColor: "#000000",
                        titlebg: "#ffffff"
                    },
                    pageComponents: [],
                    offsetY: 0,
                    pointer: {show: !1},
                    onlyOne: ["1-5", "1-16"]
                }
            }, mounted: function () {
                this.pageSetup.name = "页面标题", this.currentproperties = this.pageSetup;
                var A = this.$route.query;
                this.id = A.id, this.getJsonData()
            }, methods: {
                getJsonData: function () {
                    var A = this;
                    return Object(o["a"])(regeneratorRuntime.mark((function e() {
                        var t;
                        return regeneratorRuntime.wrap((function (e) {
                            while (1) switch (e.prev = e.next) {
                                case 0:
                                    t = A, Object(Q["a"])("Diy/getDiyByJsonList", {id: t.id}).then((function (A) {
                                        if (1 == A.code) {
                                            var e = A.data.content;
                                            console.log(e);
                                            var r = JSON.parse(e.content);
                                            console.log(r), t.id = e.id, t.pageSetup = JSON.parse(r.templateJson), t.pageComponents = JSON.parse(r.component)
                                        }
                                    }));
                                case 2:
                                case"end":
                                    return e.stop()
                            }
                        }), e)
                    })))()
                }, catJson: function () {
                    this.$alert('{\n          <br/>\n          "id": '.concat(this.id, ',\n          <br/>\n          "name": "').concat(this.pageSetup.name, '",\n          <br/>\n          "templateJson": \'').concat(JSON.stringify(this.pageSetup), "',\n          <br/>\n          \"component\": '").concat(JSON.stringify(this.pageComponents), "',\n          <br/>\n        }"), "查看JSON", {
                        confirmButtonText: "确定",
                        customClass: "JSONView",
                        dangerouslyUseHTMLString: !0,
                        callback: function () {
                        }
                    })
                }, Preservation: function () {
                    var A = this, e = this.$route.query;
                    if (console.log(e), !e.id) return this.$message.error("内部异常！请重试"), !1;
                    var t = JSON.stringify({
                        id: this.id,
                        name: this.pageSetup.name,
                        templateJson: JSON.stringify(this.pageSetup),
                        component: JSON.stringify(this.pageComponents)
                    });
                    Object(Q["b"])("Diy/saveDiyData", {data: t, id: this.id}).then((function (e) {
                        return 1 == e.code ? (A.$message.success("保存成功！"), !1) : (A.$message.error(e.msg), !1)
                    })), this.deleShow = !1, this.$nextTick((function () {
                        A.toImage()
                    }))
                }, toImage: function () {
                    var A = this, e = this.$loading({
                        lock: !0,
                        text: "保存中...",
                        spinner: "el-icon-loading",
                        background: "rgba(0, 0, 0, 0.7)"
                    }), t = document.querySelector("#imageTofile");
                    c()(this.$refs.imageTofile, {
                        backgroundColor: null,
                        height: t.scrollHeight,
                        width: t.scrollWidth,
                        useCORS: !0
                    }).then((function (t) {
                        A.deleShow = !0;
                        var r = t.toDataURL("image/png"), n = new FormData;
                        n.append("base64File", r), console.log(n, "--------------页面图片formData"), e.close()
                    }))
                }, allowDrop: function (A) {
                    A.preventDefault();
                    var e = A.offsetY;
                    if (this.offsetY !== e) {
                        this.offsetY = e;
                        var t = A.target.children[0];
                        if (this.pageComponents.length) {
                            if (1 === this.pageComponents.length && 0 === this.pageComponents[0].type) return;
                            if (e < t.children[0].clientHeight / 2) {
                                if (0 === this.pageComponents[0].type) return;
                                return this.pageComponents = this.pageComponents.filter((function (A) {
                                    return "placementarea" !== A.component
                                })), void this.pageComponents.unshift({component: "placementarea", type: 0})
                            }
                            var r = t.offsetTop;
                            if (e > t.clientHeight || t.lastChild.offsetTop - r + t.lastChild.clientHeight / 2 < e) {
                                if (0 === this.pageComponents[this.pageComponents.length - 1].type) return;
                                return this.pageComponents = this.pageComponents.filter((function (A) {
                                    return "placementarea" !== A.component
                                })), void this.pageComponents.push({component: "placementarea", type: 0})
                            }
                            for (var n = t.children, o = 0, a = n.length; o < a; o++) {
                                var B = n[o].offsetTop - r;
                                if (B + n[o].clientHeight / 2 > A.offsetY) {
                                    if (0 === this.pageComponents[o].type) break;
                                    if (0 === this.pageComponents[o - 1].type) break;
                                    this.pageComponents = this.pageComponents.filter((function (A) {
                                        return "placementarea" !== A.component
                                    })), this.pageComponents.splice(o, 0, {component: "placementarea", type: 0});
                                    break
                                }
                                if (B + n[o].clientHeight > A.offsetY) {
                                    if (0 === this.pageComponents[o].type) break;
                                    if (!this.pageComponents[o + 1] || 0 === this.pageComponents[o + 1].type) break;
                                    this.pageComponents = this.pageComponents.filter((function (A) {
                                        return "placementarea" !== A.component
                                    })), this.pageComponents.splice(o, 0, {component: "placementarea", type: 0});
                                    break
                                }
                            }
                        } else this.pageComponents.push({component: "placementarea", type: 0})
                    }
                }, drop: function (A) {
                    var e = this, t = a["a"].deepClone(s.get(A.dataTransfer.getData("componentName"))),
                        r = this.pageComponents.some((function (A, r) {
                            return "placementarea" === A.component && 0 === r && e.onlyOne.includes(t.type)
                        }));
                    if (r) return this.$message.info("固定位置的组件(如: 底部导航、悬浮)不能放在第一个!"), void this.dragleaves();
                    var n = this.pageComponents.some((function (t) {
                        return e.onlyOne.includes(t.type) && t.component === A.dataTransfer.getData("componentName")
                    }));
                    if (n) return this.$message.info("当前组件只能添加一个!"), void this.dragleaves();
                    a["a"].forEach(this.pageComponents, (function (A, r) {
                        !0 === A.active && (A.active = !1), e.index = r, "placementarea" === A.component && e.$set(e.pageComponents, r, t)
                    })), this.rightcom = t.style, this.currentproperties = t.setStyle, console.log(t, this.rightcom, this.currentproperties, "----------components data")
                }, dragleaves: function () {
                    this.pageComponents = this.pageComponents.filter((function (A) {
                        return "placementarea" !== A.component
                    }))
                }, componenmanagement: function (A) {
                    this.pageComponents = A
                }, activeComponent: function (A, e) {
                    this.index = e, this.rightcom = A.style, this.currentproperties = A.setStyle, a["a"].forEach(this.pageComponents, (function (A) {
                        !0 === A.active && (A.active = !1)
                    })), A.active = !0
                }, headTop: function () {
                    this.rightcom = "decorate", a["a"].forEach(this.pageComponents, (function (A) {
                        !0 === A.active && (A.active = !1)
                    }))
                }, deleteObj: function (A) {
                    this.pageComponents.splice(A, 1), this.index === A && (this.rightcom = "decorate"), A < this.index && (this.index = this.index - 1)
                }, reloads: function () {
                    var A = this;
                    this.$confirm("重置后您添加或者修改的数据将会失效, 是否继续?", "提示", {
                        confirmButtonText: "确定",
                        cancelButtonText: "取消",
                        type: "warning"
                    }).then((function () {
                        A.reload()
                    })).catch((function () {
                    }))
                }, Previous: function () {
                    var A = this;
                    this.$confirm("返回列表您添加或者修改的数据将会失效, 是否继续?", "提示", {
                        confirmButtonText: "确定",
                        cancelButtonText: "取消",
                        type: "warning"
                    }).then((function () {
                        A.$router.go(-1)
                    })).catch((function () {
                    }))
                }, exportJSON: function () {
                    var A = JSON.stringify({
                        id: this.id,
                        name: this.pageSetup.name,
                        templateJson: JSON.stringify(this.pageSetup),
                        component: JSON.stringify(this.pageComponents)
                    }), e = new Blob([A], {type: ""});
                    u.a.saveAs(e, "".concat(this.pageSetup.name, ".json"))
                }, importJSON: function () {
                    var A = document.getElementById("file").files[0], e = new FileReader;
                    e.readAsText(A);
                    var t = this;
                    e.onload = function () {
                        var A = JSON.parse(this.result);
                        console.log(A, "-----------------导入成功"), t.id = A.id, t.pageSetup = JSON.parse(A.templateJson), t.pageComponents = JSON.parse(A.component)
                    }
                }
            }, watch: {
                rightcom: function (A) {
                    if ("decorate" === A) return a["a"].forEach(this.pageComponents, (function (A) {
                        !0 === A.active && (A.active = !1)
                    })), void (this.currentproperties = this.pageSetup);
                    "componenmanagement" === A && (a["a"].forEach(this.pageComponents, (function (A) {
                        !0 === A.active && (A.active = !1)
                    })), this.currentproperties = this.pageComponents)
                }
            }
        }, g = w, d = (t("f997"), t("2877")), U = Object(d["a"])(g, r, n, !1, null, "79ade90b", null);
        e["default"] = U.exports
    }, "060d": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.createCounterText = e.inlineListItemElement = e.getListOwner = void 0;
        var r = t("0ce7"), n = t("5644"), o = c(n), a = t("b654"), B = c(a), s = t("7f66"), i = t("33c1");

        function c(A) {
            return A && A.__esModule ? A : {default: A}
        }

        var l = 7, u = ["OL", "UL", "MENU"], Q = (e.getListOwner = function (A) {
            var e = A.parent;
            if (!e) return null;
            do {
                var t = -1 !== u.indexOf(e.tagName);
                if (t) return e;
                e = e.parent
            } while (e);
            return A.parent
        }, e.inlineListItemElement = function (A, e, t) {
            var n = e.style.listStyle;
            if (n) {
                var a = A.ownerDocument.defaultView.getComputedStyle(A, null),
                    i = A.ownerDocument.createElement("html2canvaswrapper");
                switch ((0, r.copyCSSStyles)(a, i), i.style.position = "absolute", i.style.bottom = "auto", i.style.display = "block", i.style.letterSpacing = "normal", n.listStylePosition) {
                    case s.LIST_STYLE_POSITION.OUTSIDE:
                        i.style.left = "auto", i.style.right = A.ownerDocument.defaultView.innerWidth - e.bounds.left - e.style.margin[1].getAbsoluteValue(e.bounds.width) + l + "px", i.style.textAlign = "right";
                        break;
                    case s.LIST_STYLE_POSITION.INSIDE:
                        i.style.left = e.bounds.left - e.style.margin[3].getAbsoluteValue(e.bounds.width) + "px", i.style.right = "auto", i.style.textAlign = "left";
                        break
                }
                var c = void 0, u = e.style.margin[0].getAbsoluteValue(e.bounds.width), Q = n.listStyleImage;
                if (Q) if ("url" === Q.method) {
                    var w = A.ownerDocument.createElement("img");
                    w.src = Q.args[0], i.style.top = e.bounds.top - u + "px", i.style.width = "auto", i.style.height = "auto", i.appendChild(w)
                } else {
                    var g = .5 * parseFloat(e.style.font.fontSize);
                    i.style.top = e.bounds.top - u + e.bounds.height - 1.5 * g + "px", i.style.width = g + "px", i.style.height = g + "px", i.style.backgroundImage = a.listStyleImage
                } else "number" === typeof e.listIndex && (c = A.ownerDocument.createTextNode(b(e.listIndex, n.listStyleType, !0)), i.appendChild(c), i.style.top = e.bounds.top - u + "px");
                var d = A.ownerDocument.body;
                d.appendChild(i), c ? (e.childNodes.push(B.default.fromTextNode(c, e)), d.removeChild(i)) : e.childNodes.push(new o.default(i, e, t, 0))
            }
        }, {
            integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],
            values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"]
        }), w = {
            integers: [9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],
            values: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"]
        }, g = {
            integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],
            values: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"]
        }, d = {
            integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],
            values: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"]
        }, U = function (A, e, t, r, n, o) {
            return A < e || A > t ? b(A, n, o.length > 0) : r.integers.reduce((function (e, t, n) {
                while (A >= t) A -= t, e += r.values[n];
                return e
            }), "") + o
        }, f = function (A, e, t, r) {
            var n = "";
            do {
                t || A--, n = r(A) + n, A /= e
            } while (A * e >= e);
            return n
        }, C = function (A, e, t, r, n) {
            var o = t - e + 1;
            return (A < 0 ? "-" : "") + (f(Math.abs(A), o, r, (function (A) {
                return (0, i.fromCodePoint)(Math.floor(A % o) + e)
            })) + n)
        }, h = function (A, e) {
            var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ". ", r = e.length;
            return f(Math.abs(A), r, !1, (function (A) {
                return e[Math.floor(A % r)]
            })) + t
        }, F = 1, E = 2, H = 4, p = 8, m = function (A, e, t, n, o, a) {
            if (A < -9999 || A > 9999) return b(A, s.LIST_STYLE_TYPE.CJK_DECIMAL, o.length > 0);
            var B = Math.abs(A), i = o;
            if (0 === B) return e[0] + i;
            for (var c = 0; B > 0 && c <= 4; c++) {
                var l = B % 10;
                0 === l && (0, r.contains)(a, F) && "" !== i ? i = e[l] + i : l > 1 || 1 === l && 0 === c || 1 === l && 1 === c && (0, r.contains)(a, E) || 1 === l && 1 === c && (0, r.contains)(a, H) && A > 100 || 1 === l && c > 1 && (0, r.contains)(a, p) ? i = e[l] + (c > 0 ? t[c - 1] : "") + i : 1 === l && c > 0 && (i = t[c - 1] + i), B = Math.floor(B / 10)
            }
            return (A < 0 ? n : "") + i
        }, N = "十百千萬", v = "拾佰仟萬", y = "マイナス", I = "마이너스 ", b = e.createCounterText = function (A, e, t) {
            var r = t ? ". " : "", n = t ? "、" : "", o = t ? ", " : "";
            switch (e) {
                case s.LIST_STYLE_TYPE.DISC:
                    return "•";
                case s.LIST_STYLE_TYPE.CIRCLE:
                    return "◦";
                case s.LIST_STYLE_TYPE.SQUARE:
                    return "◾";
                case s.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:
                    var a = C(A, 48, 57, !0, r);
                    return a.length < 4 ? "0" + a : a;
                case s.LIST_STYLE_TYPE.CJK_DECIMAL:
                    return h(A, "〇一二三四五六七八九", n);
                case s.LIST_STYLE_TYPE.LOWER_ROMAN:
                    return U(A, 1, 3999, Q, s.LIST_STYLE_TYPE.DECIMAL, r).toLowerCase();
                case s.LIST_STYLE_TYPE.UPPER_ROMAN:
                    return U(A, 1, 3999, Q, s.LIST_STYLE_TYPE.DECIMAL, r);
                case s.LIST_STYLE_TYPE.LOWER_GREEK:
                    return C(A, 945, 969, !1, r);
                case s.LIST_STYLE_TYPE.LOWER_ALPHA:
                    return C(A, 97, 122, !1, r);
                case s.LIST_STYLE_TYPE.UPPER_ALPHA:
                    return C(A, 65, 90, !1, r);
                case s.LIST_STYLE_TYPE.ARABIC_INDIC:
                    return C(A, 1632, 1641, !0, r);
                case s.LIST_STYLE_TYPE.ARMENIAN:
                case s.LIST_STYLE_TYPE.UPPER_ARMENIAN:
                    return U(A, 1, 9999, w, s.LIST_STYLE_TYPE.DECIMAL, r);
                case s.LIST_STYLE_TYPE.LOWER_ARMENIAN:
                    return U(A, 1, 9999, w, s.LIST_STYLE_TYPE.DECIMAL, r).toLowerCase();
                case s.LIST_STYLE_TYPE.BENGALI:
                    return C(A, 2534, 2543, !0, r);
                case s.LIST_STYLE_TYPE.CAMBODIAN:
                case s.LIST_STYLE_TYPE.KHMER:
                    return C(A, 6112, 6121, !0, r);
                case s.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:
                    return h(A, "子丑寅卯辰巳午未申酉戌亥", n);
                case s.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:
                    return h(A, "甲乙丙丁戊己庚辛壬癸", n);
                case s.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:
                case s.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:
                    return m(A, "零一二三四五六七八九", N, "負", n, E | H | p);
                case s.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:
                    return m(A, "零壹貳參肆伍陸柒捌玖", v, "負", n, F | E | H | p);
                case s.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:
                    return m(A, "零一二三四五六七八九", N, "负", n, E | H | p);
                case s.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:
                    return m(A, "零壹贰叁肆伍陆柒捌玖", v, "负", n, F | E | H | p);
                case s.LIST_STYLE_TYPE.JAPANESE_INFORMAL:
                    return m(A, "〇一二三四五六七八九", "十百千万", y, n, 0);
                case s.LIST_STYLE_TYPE.JAPANESE_FORMAL:
                    return m(A, "零壱弐参四伍六七八九", "拾百千万", y, n, F | E | H);
                case s.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:
                    return m(A, "영일이삼사오육칠팔구", "십백천만", I, o, F | E | H);
                case s.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:
                    return m(A, "零一二三四五六七八九", "十百千萬", I, o, 0);
                case s.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:
                    return m(A, "零壹貳參四五六七八九", "拾百千", I, o, F | E | H);
                case s.LIST_STYLE_TYPE.DEVANAGARI:
                    return C(A, 2406, 2415, !0, r);
                case s.LIST_STYLE_TYPE.GEORGIAN:
                    return U(A, 1, 19999, d, s.LIST_STYLE_TYPE.DECIMAL, r);
                case s.LIST_STYLE_TYPE.GUJARATI:
                    return C(A, 2790, 2799, !0, r);
                case s.LIST_STYLE_TYPE.GURMUKHI:
                    return C(A, 2662, 2671, !0, r);
                case s.LIST_STYLE_TYPE.HEBREW:
                    return U(A, 1, 10999, g, s.LIST_STYLE_TYPE.DECIMAL, r);
                case s.LIST_STYLE_TYPE.HIRAGANA:
                    return h(A, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");
                case s.LIST_STYLE_TYPE.HIRAGANA_IROHA:
                    return h(A, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");
                case s.LIST_STYLE_TYPE.KANNADA:
                    return C(A, 3302, 3311, !0, r);
                case s.LIST_STYLE_TYPE.KATAKANA:
                    return h(A, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", n);
                case s.LIST_STYLE_TYPE.KATAKANA_IROHA:
                    return h(A, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", n);
                case s.LIST_STYLE_TYPE.LAO:
                    return C(A, 3792, 3801, !0, r);
                case s.LIST_STYLE_TYPE.MONGOLIAN:
                    return C(A, 6160, 6169, !0, r);
                case s.LIST_STYLE_TYPE.MYANMAR:
                    return C(A, 4160, 4169, !0, r);
                case s.LIST_STYLE_TYPE.ORIYA:
                    return C(A, 2918, 2927, !0, r);
                case s.LIST_STYLE_TYPE.PERSIAN:
                    return C(A, 1776, 1785, !0, r);
                case s.LIST_STYLE_TYPE.TAMIL:
                    return C(A, 3046, 3055, !0, r);
                case s.LIST_STYLE_TYPE.TELUGU:
                    return C(A, 3174, 3183, !0, r);
                case s.LIST_STYLE_TYPE.THAI:
                    return C(A, 3664, 3673, !0, r);
                case s.LIST_STYLE_TYPE.TIBETAN:
                    return C(A, 3872, 3881, !0, r);
                case s.LIST_STYLE_TYPE.DECIMAL:
                default:
                    return C(A, 48, 57, !0, r)
            }
        }
    }, "078d": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = /([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i;
        e.parseAngle = function (A) {
            var e = A.match(r);
            if (e) {
                var t = parseFloat(e[1]);
                switch (e[2].toLowerCase()) {
                    case"deg":
                        return Math.PI * t / 180;
                    case"grad":
                        return Math.PI / 200 * t;
                    case"rad":
                        return t;
                    case"turn":
                        return 2 * Math.PI * t
                }
            }
            return null
        }
    }, "0ce7": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        e.contains = function (A, e) {
            return 0 !== (A & e)
        }, e.distance = function (A, e) {
            return Math.sqrt(A * A + e * e)
        }, e.copyCSSStyles = function (A, e) {
            for (var t = A.length - 1; t >= 0; t--) {
                var r = A.item(t);
                "content" !== r && e.style.setProperty(r, A.getPropertyValue(r))
            }
            return e
        }, e.SMALL_IMAGE = ""
    }, "0d1b": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("f804"), o = t("120f"), a = B(o);

        function B(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function s(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var i = function (A, e, t) {
            return new a.default(A.x + (e.x - A.x) * t, A.y + (e.y - A.y) * t)
        }, c = function () {
            function A(e, t, r, o) {
                s(this, A), this.type = n.PATH.BEZIER_CURVE, this.start = e, this.startControl = t, this.endControl = r, this.end = o
            }

            return r(A, [{
                key: "subdivide", value: function (e, t) {
                    var r = i(this.start, this.startControl, e), n = i(this.startControl, this.endControl, e),
                        o = i(this.endControl, this.end, e), a = i(r, n, e), B = i(n, o, e), s = i(a, B, e);
                    return t ? new A(this.start, r, a, s) : new A(s, B, o, this.end)
                }
            }, {
                key: "reverse", value: function () {
                    return new A(this.end, this.endControl, this.startControl, this.start)
                }
            }]), A
        }();
        e.default = c
    }, "0da8": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.OVERFLOW = {VISIBLE: 0, HIDDEN: 1, SCROLL: 2, AUTO: 3};
        e.parseOverflow = function (A) {
            switch (A) {
                case"hidden":
                    return r.HIDDEN;
                case"scroll":
                    return r.SCROLL;
                case"auto":
                    return r.AUTO;
                case"visible":
                default:
                    return r.VISIBLE
            }
        }
    }, "120f": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = t("f804");

        function n(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var o = function A(e, t) {
            n(this, A), this.type = r.PATH.VECTOR, this.x = e, this.y = t
        };
        e.default = o
    }, "14ee": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.ResourceStore = void 0;
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("510e"), o = B(n), a = t("66a3");

        function B(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function s(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var i = function () {
            function A(e, t, r) {
                s(this, A), this.options = e, this._window = r, this.origin = this.getOrigin(r.location.href), this.cache = {}, this.logger = t, this._index = 0
            }

            return r(A, [{
                key: "loadImage", value: function (A) {
                    var e = this;
                    if (this.hasResourceInCache(A)) return A;
                    if (!d(A) || o.default.SUPPORT_SVG_DRAWING) {
                        if (!0 === this.options.allowTaint || w(A) || this.isSameOrigin(A)) return this.addImage(A, A, !1);
                        if (!this.isSameOrigin(A)) {
                            if ("string" === typeof this.options.proxy) return this.cache[A] = (0, a.Proxy)(A, this.options).then((function (A) {
                                return U(A, e.options.imageTimeout || 0)
                            })), A;
                            if (!0 === this.options.useCORS && o.default.SUPPORT_CORS_IMAGES) return this.addImage(A, A, !0)
                        }
                    }
                }
            }, {
                key: "inlineImage", value: function (A) {
                    var e = this;
                    return w(A) ? U(A, this.options.imageTimeout || 0) : this.hasResourceInCache(A) ? this.cache[A] : this.isSameOrigin(A) || "string" !== typeof this.options.proxy ? this.xhrImage(A) : this.cache[A] = (0, a.Proxy)(A, this.options).then((function (A) {
                        return U(A, e.options.imageTimeout || 0)
                    }))
                }
            }, {
                key: "xhrImage", value: function (A) {
                    var e = this;
                    return this.cache[A] = new Promise((function (t, r) {
                        var n = new XMLHttpRequest;
                        if (n.onreadystatechange = function () {
                            if (4 === n.readyState) if (200 !== n.status) r("Failed to fetch image " + A.substring(0, 256) + " with status code " + n.status); else {
                                var e = new FileReader;
                                e.addEventListener("load", (function () {
                                    var A = e.result;
                                    t(A)
                                }), !1), e.addEventListener("error", (function (A) {
                                    return r(A)
                                }), !1), e.readAsDataURL(n.response)
                            }
                        }, n.responseType = "blob", e.options.imageTimeout) {
                            var o = e.options.imageTimeout;
                            n.timeout = o, n.ontimeout = function () {
                                return r("")
                            }
                        }
                        n.open("GET", A, !0), n.send()
                    })).then((function (A) {
                        return U(A, e.options.imageTimeout || 0)
                    })), this.cache[A]
                }
            }, {
                key: "loadCanvas", value: function (A) {
                    var e = String(this._index++);
                    return this.cache[e] = Promise.resolve(A), e
                }
            }, {
                key: "hasResourceInCache", value: function (A) {
                    return "undefined" !== typeof this.cache[A]
                }
            }, {
                key: "addImage", value: function (A, e, t) {
                    var r = this;
                    var n = function (A) {
                        return new Promise((function (n, o) {
                            var a = new Image;
                            if (a.onload = function () {
                                return n(a)
                            }, A && !t || (a.crossOrigin = "anonymous"), a.onerror = o, a.src = e, !0 === a.complete && setTimeout((function () {
                                n(a)
                            }), 500), r.options.imageTimeout) {
                                var B = r.options.imageTimeout;
                                setTimeout((function () {
                                    return o("")
                                }), B)
                            }
                        }))
                    };
                    return this.cache[A] = g(e) && !d(e) ? o.default.SUPPORT_BASE64_DRAWING(e).then(n) : n(!0), A
                }
            }, {
                key: "isSameOrigin", value: function (A) {
                    return this.getOrigin(A) === this.origin
                }
            }, {
                key: "getOrigin", value: function (A) {
                    var e = this._link || (this._link = this._window.document.createElement("a"));
                    return e.href = A, e.href = e.href, e.protocol + e.hostname + e.port
                }
            }, {
                key: "ready", value: function () {
                    var A = this, e = Object.keys(this.cache), t = e.map((function (e) {
                        return A.cache[e].catch((function (A) {
                            return null
                        }))
                    }));
                    return Promise.all(t).then((function (A) {
                        return new c(e, A)
                    }))
                }
            }]), A
        }();
        e.default = i;
        var c = e.ResourceStore = function () {
            function A(e, t) {
                s(this, A), this._keys = e, this._resources = t
            }

            return r(A, [{
                key: "get", value: function (A) {
                    var e = this._keys.indexOf(A);
                    return -1 === e ? null : this._resources[e]
                }
            }]), A
        }(), l = /^data:image\/svg\+xml/i, u = /^data:image\/.*;base64,/i, Q = /^data:image\/.*/i, w = function (A) {
            return Q.test(A)
        }, g = function (A) {
            return u.test(A)
        }, d = function (A) {
            return "svg" === A.substr(-3).toLowerCase() || l.test(A)
        }, U = function (A, e) {
            return new Promise((function (t, r) {
                var n = new Image;
                n.onload = function () {
                    return t(n)
                }, n.onerror = r, n.src = A, !0 === n.complete && setTimeout((function () {
                    t(n)
                }), 500), e && setTimeout((function () {
                    return r("")
                }), e)
            }))
        }
    }, "1a3d": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
            function A(A, e) {
                var t = [], r = !0, n = !1, o = void 0;
                try {
                    for (var a, B = A[Symbol.iterator](); !(r = (a = B.next()).done); r = !0) if (t.push(a.value), e && t.length === e) break
                } catch (s) {
                    n = !0, o = s
                } finally {
                    try {
                        !r && B["return"] && B["return"]()
                    } finally {
                        if (n) throw o
                    }
                }
                return t
            }

            return function (e, t) {
                if (Array.isArray(e)) return e;
                if (Symbol.iterator in Object(e)) return A(e, t);
                throw new TypeError("Invalid attempt to destructure non-iterable instance")
            }
        }(), n = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), o = t("f137"), a = (t("9cb7"), t("9d66")), B = t("b654"), s = l(B), i = t("e21a"), c = t("9462");

        function l(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function u(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var Q = function () {
            function A(e, t) {
                u(this, A), this.target = e, this.options = t, e.render(t)
            }

            return n(A, [{
                key: "renderNode", value: function (A) {
                    A.isVisible() && (this.renderNodeBackgroundAndBorders(A), this.renderNodeContent(A))
                }
            }, {
                key: "renderNodeContent", value: function (A) {
                    var e = this, t = function () {
                        if (A.childNodes.length && A.childNodes.forEach((function (t) {
                            if (t instanceof s.default) {
                                var r = t.parent.style;
                                e.target.renderTextNode(t.bounds, r.color, r.font, r.textDecoration, r.textShadow)
                            } else e.target.drawShape(t, A.style.color)
                        })), A.image) {
                            var t = e.options.imageStore.get(A.image);
                            if (t) {
                                var r = (0, o.calculateContentBox)(A.bounds, A.style.padding, A.style.border),
                                    n = "number" === typeof t.width && t.width > 0 ? t.width : r.width,
                                    a = "number" === typeof t.height && t.height > 0 ? t.height : r.height;
                                n > 0 && a > 0 && e.target.clip([(0, o.calculatePaddingBoxPath)(A.curvedBounds)], (function () {
                                    e.target.drawImage(t, new o.Bounds(0, 0, n, a), r)
                                }))
                            }
                        }
                    }, r = A.getClipPaths();
                    r.length ? this.target.clip(r, t) : t()
                }
            }, {
                key: "renderNodeBackgroundAndBorders", value: function (A) {
                    var e = this,
                        t = !A.style.background.backgroundColor.isTransparent() || A.style.background.backgroundImage.length,
                        r = A.style.border.some((function (A) {
                            return A.borderStyle !== c.BORDER_STYLE.NONE && !A.borderColor.isTransparent()
                        })), n = function () {
                            var r = (0, i.calculateBackgroungPaintingArea)(A.curvedBounds, A.style.background.backgroundClip);
                            t && e.target.clip([r], (function () {
                                A.style.background.backgroundColor.isTransparent() || e.target.fill(A.style.background.backgroundColor), e.renderBackgroundImage(A)
                            })), A.style.border.forEach((function (t, r) {
                                t.borderStyle === c.BORDER_STYLE.NONE || t.borderColor.isTransparent() || e.renderBorder(t, r, A.curvedBounds)
                            }))
                        };
                    if (t || r) {
                        var o = A.parent ? A.parent.getClipPaths() : [];
                        o.length ? this.target.clip(o, n) : n()
                    }
                }
            }, {
                key: "renderBackgroundImage", value: function (A) {
                    var e = this;
                    A.style.background.backgroundImage.slice(0).reverse().forEach((function (t) {
                        "url" === t.source.method && t.source.args.length ? e.renderBackgroundRepeat(A, t) : /gradient/i.test(t.source.method) && e.renderBackgroundGradient(A, t)
                    }))
                }
            }, {
                key: "renderBackgroundRepeat", value: function (A, e) {
                    var t = this.options.imageStore.get(e.source.args[0]);
                    if (t) {
                        var r = (0, i.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin, A.bounds, A.style.padding, A.style.border),
                            n = (0, i.calculateBackgroundSize)(e, t, r),
                            o = (0, i.calculateBackgroundPosition)(e.position, n, r),
                            a = (0, i.calculateBackgroundRepeatPath)(e, o, n, r, A.bounds),
                            B = Math.round(r.left + o.x), s = Math.round(r.top + o.y);
                        this.target.renderRepeat(a, t, n, B, s)
                    }
                }
            }, {
                key: "renderBackgroundGradient", value: function (A, e) {
                    var t = (0, i.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin, A.bounds, A.style.padding, A.style.border),
                        r = (0, i.calculateGradientBackgroundSize)(e, t),
                        n = (0, i.calculateBackgroundPosition)(e.position, r, t),
                        B = new o.Bounds(Math.round(t.left + n.x), Math.round(t.top + n.y), r.width, r.height),
                        s = (0, a.parseGradient)(A, e.source, B);
                    if (s) switch (s.type) {
                        case a.GRADIENT_TYPE.LINEAR_GRADIENT:
                            this.target.renderLinearGradient(B, s);
                            break;
                        case a.GRADIENT_TYPE.RADIAL_GRADIENT:
                            this.target.renderRadialGradient(B, s);
                            break
                    }
                }
            }, {
                key: "renderBorder", value: function (A, e, t) {
                    this.target.drawShape((0, o.parsePathForBorder)(t, e), A.borderColor)
                }
            }, {
                key: "renderStack", value: function (A) {
                    var e = this;
                    if (A.container.isVisible()) {
                        var t = A.getOpacity();
                        t !== this._opacity && (this.target.setOpacity(A.getOpacity()), this._opacity = t);
                        var r = A.container.style.transform;
                        null !== r ? this.target.transform(A.container.bounds.left + r.transformOrigin[0].value, A.container.bounds.top + r.transformOrigin[1].value, r.transform, (function () {
                            return e.renderStackContent(A)
                        })) : this.renderStackContent(A)
                    }
                }
            }, {
                key: "renderStackContent", value: function (A) {
                    var e = g(A), t = r(e, 5), n = t[0], o = t[1], a = t[2], B = t[3], s = t[4], i = w(A), c = r(i, 2),
                        l = c[0], u = c[1];
                    this.renderNodeBackgroundAndBorders(A.container), n.sort(d).forEach(this.renderStack, this), this.renderNodeContent(A.container), u.forEach(this.renderNode, this), B.forEach(this.renderStack, this), s.forEach(this.renderStack, this), l.forEach(this.renderNode, this), o.forEach(this.renderStack, this), a.sort(d).forEach(this.renderStack, this)
                }
            }, {
                key: "render", value: function (A) {
                    this.options.backgroundColor && this.target.rectangle(this.options.x, this.options.y, this.options.width, this.options.height, this.options.backgroundColor), this.renderStack(A);
                    var e = this.target.getTarget();
                    return e
                }
            }]), A
        }();
        e.default = Q;
        var w = function (A) {
            for (var e = [], t = [], r = A.children.length, n = 0; n < r; n++) {
                var o = A.children[n];
                o.isInlineLevel() ? e.push(o) : t.push(o)
            }
            return [e, t]
        }, g = function (A) {
            for (var e = [], t = [], r = [], n = [], o = [], a = A.contexts.length, B = 0; B < a; B++) {
                var s = A.contexts[B];
                s.container.isPositioned() || s.container.style.opacity < 1 || s.container.isTransformed() ? s.container.style.zIndex.order < 0 ? e.push(s) : s.container.style.zIndex.order > 0 ? r.push(s) : t.push(s) : s.container.isFloating() ? n.push(s) : o.push(s)
            }
            return [e, t, r, n, o]
        }, d = function (A, e) {
            return A.container.style.zIndex.order > e.container.style.zIndex.order ? 1 : A.container.style.zIndex.order < e.container.style.zIndex.order ? -1 : A.container.index > e.container.index ? 1 : -1
        }
    }, "1b11": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseTextBounds = e.TextBounds = void 0;
        var r = t("f137"), n = t("a2a2"), o = t("510e"), a = s(o), B = t("33c1");

        function s(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function i(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var c = e.TextBounds = function A(e, t) {
            i(this, A), this.text = e, this.bounds = t
        }, l = (e.parseTextBounds = function (A, e, t) {
            for (var r = 0 !== e.style.letterSpacing, o = r ? (0, B.toCodePoints)(A).map((function (A) {
                return (0, B.fromCodePoint)(A)
            })) : (0, B.breakWords)(A, e), s = o.length, i = t.parentNode ? t.parentNode.ownerDocument.defaultView : null, Q = i ? i.pageXOffset : 0, w = i ? i.pageYOffset : 0, g = [], d = 0, U = 0; U < s; U++) {
                var f = o[U];
                if (e.style.textDecoration !== n.TEXT_DECORATION.NONE || f.trim().length > 0) if (a.default.SUPPORT_RANGE_BOUNDS) g.push(new c(f, u(t, d, f.length, Q, w))); else {
                    var C = t.splitText(f.length);
                    g.push(new c(f, l(t, Q, w))), t = C
                } else a.default.SUPPORT_RANGE_BOUNDS || (t = t.splitText(f.length));
                d += f.length
            }
            return g
        }, function (A, e, t) {
            var n = A.ownerDocument.createElement("html2canvaswrapper");
            n.appendChild(A.cloneNode(!0));
            var o = A.parentNode;
            if (o) {
                o.replaceChild(n, A);
                var a = (0, r.parseBounds)(n, e, t);
                return n.firstChild && o.replaceChild(n.firstChild, n), a
            }
            return new r.Bounds(0, 0, 0, 0)
        }), u = function (A, e, t, n, o) {
            var a = A.ownerDocument.createRange();
            return a.setStart(A, e), a.setEnd(A, e + t), r.Bounds.fromClientRect(a.getBoundingClientRect(), n, o)
        }
    }, "21a6": function (A, e, t) {
        (function (t) {
            var r, n, o;
            (function (t, a) {
                n = [], r = a, o = "function" === typeof r ? r.apply(e, n) : r, void 0 === o || (A.exports = o)
            })(0, (function () {
                "use strict";

                function e(A, e) {
                    return "undefined" == typeof e ? e = {autoBom: !1} : "object" != typeof e && (console.warn("Deprecated: Expected third argument to be a object"), e = {autoBom: !e}), e.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type) ? new Blob(["\ufeff", A], {type: A.type}) : A
                }

                function r(A, e, t) {
                    var r = new XMLHttpRequest;
                    r.open("GET", A), r.responseType = "blob", r.onload = function () {
                        s(r.response, e, t)
                    }, r.onerror = function () {
                        console.error("could not download file")
                    }, r.send()
                }

                function n(A) {
                    var e = new XMLHttpRequest;
                    e.open("HEAD", A, !1);
                    try {
                        e.send()
                    } catch (A) {
                    }
                    return 200 <= e.status && 299 >= e.status
                }

                function o(A) {
                    try {
                        A.dispatchEvent(new MouseEvent("click"))
                    } catch (r) {
                        var e = document.createEvent("MouseEvents");
                        e.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), A.dispatchEvent(e)
                    }
                }

                var a = "object" == typeof window && window.window === window ? window : "object" == typeof self && self.self === self ? self : "object" == typeof t && t.global === t ? t : void 0,
                    B = a.navigator && /Macintosh/.test(navigator.userAgent) && /AppleWebKit/.test(navigator.userAgent) && !/Safari/.test(navigator.userAgent),
                    s = a.saveAs || ("object" != typeof window || window !== a ? function () {
                    } : "download" in HTMLAnchorElement.prototype && !B ? function (A, e, t) {
                        var B = a.URL || a.webkitURL, s = document.createElement("a");
                        e = e || A.name || "download", s.download = e, s.rel = "noopener", "string" == typeof A ? (s.href = A, s.origin === location.origin ? o(s) : n(s.href) ? r(A, e, t) : o(s, s.target = "_blank")) : (s.href = B.createObjectURL(A), setTimeout((function () {
                            B.revokeObjectURL(s.href)
                        }), 4e4), setTimeout((function () {
                            o(s)
                        }), 0))
                    } : "msSaveOrOpenBlob" in navigator ? function (A, t, a) {
                        if (t = t || A.name || "download", "string" != typeof A) navigator.msSaveOrOpenBlob(e(A, a), t); else if (n(A)) r(A, t, a); else {
                            var B = document.createElement("a");
                            B.href = A, B.target = "_blank", setTimeout((function () {
                                o(B)
                            }))
                        }
                    } : function (A, e, t, n) {
                        if (n = n || open("", "_blank"), n && (n.document.title = n.document.body.innerText = "downloading..."), "string" == typeof A) return r(A, e, t);
                        var o = "application/octet-stream" === A.type,
                            s = /constructor/i.test(a.HTMLElement) || a.safari,
                            i = /CriOS\/[\d]+/.test(navigator.userAgent);
                        if ((i || o && s || B) && "undefined" != typeof FileReader) {
                            var c = new FileReader;
                            c.onloadend = function () {
                                var A = c.result;
                                A = i ? A : A.replace(/^data:[^;]*;/, "data:attachment/file;"), n ? n.location.href = A : location = A, n = null
                            }, c.readAsDataURL(A)
                        } else {
                            var l = a.URL || a.webkitURL, u = l.createObjectURL(A);
                            n ? n.location = u : location.href = u, n = null, setTimeout((function () {
                                l.revokeObjectURL(u)
                            }), 4e4)
                        }
                    });
                a.saveAs = s.saveAs = s, A.exports = s
            }))
        }).call(this, t("c8ba"))
    }, 2793: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        e.parseZIndex = function (A) {
            var e = "auto" === A;
            return {auto: e, order: e ? 0 : parseInt(A, 10)}
        }
    }, "2a76": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.WORD_BREAK = {NORMAL: "normal", BREAK_ALL: "break-all", KEEP_ALL: "keep-all"};
        e.parseWordBreak = function (A) {
            switch (A) {
                case"break-all":
                    return r.BREAK_ALL;
                case"keep-all":
                    return r.KEEP_ALL;
                case"normal":
                default:
                    return r.NORMAL
            }
        }
    }, "2b67": function (A, e, t) {
        "use strict";

        function r(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        Object.defineProperty(e, "__esModule", {value: !0});
        var n = function A(e, t) {
            r(this, A), this.width = e, this.height = t
        };
        e.default = n
    }, "2d6b": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.LineBreaker = e.inlineBreakOpportunities = e.lineBreakAtIndex = e.codePointsToCharacterClasses = e.UnicodeTrie = e.BREAK_ALLOWED = e.BREAK_NOT_ALLOWED = e.BREAK_MANDATORY = e.classes = e.LETTER_NUMBER_MODIFIER = void 0;
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = function () {
            function A(A, e) {
                var t = [], r = !0, n = !1, o = void 0;
                try {
                    for (var a, B = A[Symbol.iterator](); !(r = (a = B.next()).done); r = !0) if (t.push(a.value), e && t.length === e) break
                } catch (s) {
                    n = !0, o = s
                } finally {
                    try {
                        !r && B["return"] && B["return"]()
                    } finally {
                        if (n) throw o
                    }
                }
                return t
            }

            return function (e, t) {
                if (Array.isArray(e)) return e;
                if (Symbol.iterator in Object(e)) return A(e, t);
                throw new TypeError("Invalid attempt to destructure non-iterable instance")
            }
        }(), o = t("a50c"), a = t("beb7"), B = i(a), s = t("63ac");

        function i(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function c(A) {
            if (Array.isArray(A)) {
                for (var e = 0, t = Array(A.length); e < A.length; e++) t[e] = A[e];
                return t
            }
            return Array.from(A)
        }

        function l(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var u = e.LETTER_NUMBER_MODIFIER = 50, Q = 1, w = 2, g = 3, d = 4, U = 5, f = 6, C = 7, h = 8, F = 9, E = 10,
            H = 11, p = 12, m = 13, N = 14, v = 15, y = 16, I = 17, b = 18, K = 19, T = 20, S = 21, L = 22, _ = 23,
            O = 24, D = 25, M = 26, R = 27, P = 28, x = 29, k = 30, z = 31, X = 32, J = 33, V = 34, G = 35, Y = 36,
            W = 37, j = 38, q = 39, Z = 40, $ = 41, AA = 42, eA = 43, tA = (e.classes = {
                BK: Q,
                CR: w,
                LF: g,
                CM: d,
                NL: U,
                SG: f,
                WJ: C,
                ZW: h,
                GL: F,
                SP: E,
                ZWJ: H,
                B2: p,
                BA: m,
                BB: N,
                HY: v,
                CB: y,
                CL: I,
                CP: b,
                EX: K,
                IN: T,
                NS: S,
                OP: L,
                QU: _,
                IS: O,
                NU: D,
                PO: M,
                PR: R,
                SY: P,
                AI: x,
                AL: k,
                CJ: z,
                EB: X,
                EM: J,
                H2: V,
                H3: G,
                HL: Y,
                ID: W,
                JL: j,
                JV: q,
                JT: Z,
                RI: $,
                SA: AA,
                XX: eA
            }, e.BREAK_MANDATORY = "!"), rA = e.BREAK_NOT_ALLOWED = "×", nA = e.BREAK_ALLOWED = "÷",
            oA = e.UnicodeTrie = (0, o.createTrieFromBase64)(B.default), aA = [k, Y], BA = [Q, w, g, U], sA = [E, h],
            iA = [R, M], cA = BA.concat(sA), lA = [j, q, Z, V, G], uA = [v, m],
            QA = e.codePointsToCharacterClasses = function (A) {
                var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "strict", t = [], r = [],
                    n = [];
                return A.forEach((function (A, o) {
                    var a = oA.get(A);
                    if (a > u ? (n.push(!0), a -= u) : n.push(!1), -1 !== ["normal", "auto", "loose"].indexOf(e) && -1 !== [8208, 8211, 12316, 12448].indexOf(A)) return r.push(o), t.push(y);
                    if (a === d || a === H) {
                        if (0 === o) return r.push(o), t.push(k);
                        var B = t[o - 1];
                        return -1 === cA.indexOf(B) ? (r.push(r[o - 1]), t.push(B)) : (r.push(o), t.push(k))
                    }
                    return r.push(o), a === z ? t.push("strict" === e ? S : W) : a === AA || a === x ? t.push(k) : a === eA ? A >= 131072 && A <= 196605 || A >= 196608 && A <= 262141 ? t.push(W) : t.push(k) : void t.push(a)
                })), [r, t, n]
            }, wA = function (A, e, t, r) {
                var n = r[t];
                if (Array.isArray(A) ? -1 !== A.indexOf(n) : A === n) {
                    var o = t;
                    while (o <= r.length) {
                        o++;
                        var a = r[o];
                        if (a === e) return !0;
                        if (a !== E) break
                    }
                }
                if (n === E) {
                    var B = t;
                    while (B > 0) {
                        B--;
                        var s = r[B];
                        if (Array.isArray(A) ? -1 !== A.indexOf(s) : A === s) {
                            var i = t;
                            while (i <= r.length) {
                                i++;
                                var c = r[i];
                                if (c === e) return !0;
                                if (c !== E) break
                            }
                        }
                        if (s !== E) break
                    }
                }
                return !1
            }, gA = function (A, e) {
                var t = A;
                while (t >= 0) {
                    var r = e[t];
                    if (r !== E) return r;
                    t--
                }
                return 0
            }, dA = function (A, e, t, r, n) {
                if (0 === t[r]) return rA;
                var o = r - 1;
                if (Array.isArray(n) && !0 === n[o]) return rA;
                var a = o - 1, B = o + 1, s = e[o], i = a >= 0 ? e[a] : 0, c = e[B];
                if (s === w && c === g) return rA;
                if (-1 !== BA.indexOf(s)) return tA;
                if (-1 !== BA.indexOf(c)) return rA;
                if (-1 !== sA.indexOf(c)) return rA;
                if (gA(o, e) === h) return nA;
                if (oA.get(A[o]) === H && (c === W || c === X || c === J)) return rA;
                if (s === C || c === C) return rA;
                if (s === F) return rA;
                if (-1 === [E, m, v].indexOf(s) && c === F) return rA;
                if (-1 !== [I, b, K, O, P].indexOf(c)) return rA;
                if (gA(o, e) === L) return rA;
                if (wA(_, L, o, e)) return rA;
                if (wA([I, b], S, o, e)) return rA;
                if (wA(p, p, o, e)) return rA;
                if (s === E) return nA;
                if (s === _ || c === _) return rA;
                if (c === y || s === y) return nA;
                if (-1 !== [m, v, S].indexOf(c) || s === N) return rA;
                if (i === Y && -1 !== uA.indexOf(s)) return rA;
                if (s === P && c === Y) return rA;
                if (c === T && -1 !== aA.concat(T, K, D, W, X, J).indexOf(s)) return rA;
                if (-1 !== aA.indexOf(c) && s === D || -1 !== aA.indexOf(s) && c === D) return rA;
                if (s === R && -1 !== [W, X, J].indexOf(c) || -1 !== [W, X, J].indexOf(s) && c === M) return rA;
                if (-1 !== aA.indexOf(s) && -1 !== iA.indexOf(c) || -1 !== iA.indexOf(s) && -1 !== aA.indexOf(c)) return rA;
                if (-1 !== [R, M].indexOf(s) && (c === D || -1 !== [L, v].indexOf(c) && e[B + 1] === D) || -1 !== [L, v].indexOf(s) && c === D || s === D && -1 !== [D, P, O].indexOf(c)) return rA;
                if (-1 !== [D, P, O, I, b].indexOf(c)) {
                    var l = o;
                    while (l >= 0) {
                        var u = e[l];
                        if (u === D) return rA;
                        if (-1 === [P, O].indexOf(u)) break;
                        l--
                    }
                }
                if (-1 !== [R, M].indexOf(c)) {
                    var Q = -1 !== [I, b].indexOf(s) ? a : o;
                    while (Q >= 0) {
                        var d = e[Q];
                        if (d === D) return rA;
                        if (-1 === [P, O].indexOf(d)) break;
                        Q--
                    }
                }
                if (j === s && -1 !== [j, q, V, G].indexOf(c) || -1 !== [q, V].indexOf(s) && -1 !== [q, Z].indexOf(c) || -1 !== [Z, G].indexOf(s) && c === Z) return rA;
                if (-1 !== lA.indexOf(s) && -1 !== [T, M].indexOf(c) || -1 !== lA.indexOf(c) && s === R) return rA;
                if (-1 !== aA.indexOf(s) && -1 !== aA.indexOf(c)) return rA;
                if (s === O && -1 !== aA.indexOf(c)) return rA;
                if (-1 !== aA.concat(D).indexOf(s) && c === L || -1 !== aA.concat(D).indexOf(c) && s === b) return rA;
                if (s === $ && c === $) {
                    var U = t[o], f = 1;
                    while (U > 0) {
                        if (U--, e[U] !== $) break;
                        f++
                    }
                    if (f % 2 !== 0) return rA
                }
                return s === X && c === J ? rA : nA
            }, UA = (e.lineBreakAtIndex = function (A, e) {
                if (0 === e) return rA;
                if (e >= A.length) return tA;
                var t = QA(A), r = n(t, 2), o = r[0], a = r[1];
                return dA(A, a, o, e)
            }, function (A, e) {
                e || (e = {lineBreak: "normal", wordBreak: "normal"});
                var t = QA(A, e.lineBreak), r = n(t, 3), o = r[0], a = r[1], B = r[2];
                "break-all" !== e.wordBreak && "break-word" !== e.wordBreak || (a = a.map((function (A) {
                    return -1 !== [D, k, AA].indexOf(A) ? W : A
                })));
                var s = "keep-all" === e.wordBreak ? B.map((function (e, t) {
                    return e && A[t] >= 19968 && A[t] <= 40959
                })) : null;
                return [o, a, s]
            }), fA = (e.inlineBreakOpportunities = function (A, e) {
                var t = (0, s.toCodePoints)(A), r = rA, o = UA(t, e), a = n(o, 3), B = a[0], i = a[1], c = a[2];
                return t.forEach((function (A, e) {
                    r += (0, s.fromCodePoint)(A) + (e >= t.length - 1 ? tA : dA(t, i, B, e + 1, c))
                })), r
            }, function () {
                function A(e, t, r, n) {
                    l(this, A), this._codePoints = e, this.required = t === tA, this.start = r, this.end = n
                }

                return r(A, [{
                    key: "slice", value: function () {
                        return s.fromCodePoint.apply(void 0, c(this._codePoints.slice(this.start, this.end)))
                    }
                }]), A
            }());
        e.LineBreaker = function (A, e) {
            var t = (0, s.toCodePoints)(A), r = UA(t, e), o = n(r, 3), a = o[0], B = o[1], i = o[2], c = t.length,
                l = 0, u = 0;
            return {
                next: function () {
                    if (u >= c) return {done: !0};
                    var A = rA;
                    while (u < c && (A = dA(t, B, a, ++u, i)) === rA) ;
                    if (A !== rA || u === c) {
                        var e = new fA(t, A, l, u);
                        return l = u, {value: e, done: !1}
                    }
                    return {done: !0}
                }
            }
        }
    }, "30df": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("5644");
        o(n), t("e36d");

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function a(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var B = function () {
            function A(e, t, r) {
                a(this, A), this.container = e, this.parent = t, this.contexts = [], this.children = [], this.treatAsRealStackingContext = r
            }

            return r(A, [{
                key: "getOpacity", value: function () {
                    return this.parent ? this.container.style.opacity * this.parent.getOpacity() : this.container.style.opacity
                }
            }, {
                key: "getRealParentStackingContext", value: function () {
                    return !this.parent || this.treatAsRealStackingContext ? this : this.parent.getRealParentStackingContext()
                }
            }]), A
        }();
        e.default = B
    }, "33c1": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.breakWords = e.fromCodePoint = e.toCodePoints = void 0;
        var r = t("fe1e");
        Object.defineProperty(e, "toCodePoints", {
            enumerable: !0, get: function () {
                return r.toCodePoints
            }
        }), Object.defineProperty(e, "fromCodePoint", {
            enumerable: !0, get: function () {
                return r.fromCodePoint
            }
        });
        var n = t("5644"), o = (a(n), t("a6ee"));

        function a(A) {
            return A && A.__esModule ? A : {default: A}
        }

        e.breakWords = function (A, e) {
            var t = (0, r.LineBreaker)(A, {
                lineBreak: e.style.lineBreak,
                wordBreak: e.style.overflowWrap === o.OVERFLOW_WRAP.BREAK_WORD ? "break-word" : e.style.wordBreak
            }), n = [], a = void 0;
            while (!(a = t.next()).done) n.push(a.value.slice());
            return n
        }
    }, 3744: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.FLOAT = {NONE: 0, LEFT: 1, RIGHT: 2, INLINE_START: 3, INLINE_END: 4};
        e.parseCSSFloat = function (A) {
            switch (A) {
                case"left":
                    return r.LEFT;
                case"right":
                    return r.RIGHT;
                case"inline-start":
                    return r.INLINE_START;
                case"inline-end":
                    return r.INLINE_END
            }
            return r.NONE
        }
    }, "3dda": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parsePadding = e.PADDING_SIDES = void 0;
        var r = t("6405"), n = o(r);

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        e.PADDING_SIDES = {TOP: 0, RIGHT: 1, BOTTOM: 2, LEFT: 3};
        var a = ["top", "right", "bottom", "left"];
        e.parsePadding = function (A) {
            return a.map((function (e) {
                return new n.default(A.getPropertyValue("padding-" + e))
            }))
        }
    }, "457a": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
            function A(A, e) {
                var t = [], r = !0, n = !1, o = void 0;
                try {
                    for (var a, B = A[Symbol.iterator](); !(r = (a = B.next()).done); r = !0) if (t.push(a.value), e && t.length === e) break
                } catch (s) {
                    n = !0, o = s
                } finally {
                    try {
                        !r && B["return"] && B["return"]()
                    } finally {
                        if (n) throw o
                    }
                }
                return t
            }

            return function (e, t) {
                if (Array.isArray(e)) return e;
                if (Symbol.iterator in Object(e)) return A(e, t);
                throw new TypeError("Invalid attempt to destructure non-iterable instance")
            }
        }(), n = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }();

        function o(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var a = /^#([a-f0-9]{3})$/i, B = function (A) {
            var e = A.match(a);
            return !!e && [parseInt(e[1][0] + e[1][0], 16), parseInt(e[1][1] + e[1][1], 16), parseInt(e[1][2] + e[1][2], 16), null]
        }, s = /^#([a-f0-9]{6})$/i, i = function (A) {
            var e = A.match(s);
            return !!e && [parseInt(e[1].substring(0, 2), 16), parseInt(e[1].substring(2, 4), 16), parseInt(e[1].substring(4, 6), 16), null]
        }, c = /^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/, l = function (A) {
            var e = A.match(c);
            return !!e && [Number(e[1]), Number(e[2]), Number(e[3]), null]
        }, u = /^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/, Q = function (A) {
            var e = A.match(u);
            return !!(e && e.length > 4) && [Number(e[1]), Number(e[2]), Number(e[3]), Number(e[4])]
        }, w = function (A) {
            return [Math.min(A[0], 255), Math.min(A[1], 255), Math.min(A[2], 255), A.length > 3 ? A[3] : null]
        }, g = function (A) {
            var e = U[A.toLowerCase()];
            return e || !1
        }, d = function () {
            function A(e) {
                o(this, A);
                var t = Array.isArray(e) ? w(e) : B(e) || l(e) || Q(e) || g(e) || i(e) || [0, 0, 0, null], n = r(t, 4),
                    a = n[0], s = n[1], c = n[2], u = n[3];
                this.r = a, this.g = s, this.b = c, this.a = u
            }

            return n(A, [{
                key: "isTransparent", value: function () {
                    return 0 === this.a
                }
            }, {
                key: "toString", value: function () {
                    return null !== this.a && 1 !== this.a ? "rgba(" + this.r + "," + this.g + "," + this.b + "," + this.a + ")" : "rgb(" + this.r + "," + this.g + "," + this.b + ")"
                }
            }]), A
        }();
        e.default = d;
        var U = {
            transparent: [0, 0, 0, 0],
            aliceblue: [240, 248, 255, null],
            antiquewhite: [250, 235, 215, null],
            aqua: [0, 255, 255, null],
            aquamarine: [127, 255, 212, null],
            azure: [240, 255, 255, null],
            beige: [245, 245, 220, null],
            bisque: [255, 228, 196, null],
            black: [0, 0, 0, null],
            blanchedalmond: [255, 235, 205, null],
            blue: [0, 0, 255, null],
            blueviolet: [138, 43, 226, null],
            brown: [165, 42, 42, null],
            burlywood: [222, 184, 135, null],
            cadetblue: [95, 158, 160, null],
            chartreuse: [127, 255, 0, null],
            chocolate: [210, 105, 30, null],
            coral: [255, 127, 80, null],
            cornflowerblue: [100, 149, 237, null],
            cornsilk: [255, 248, 220, null],
            crimson: [220, 20, 60, null],
            cyan: [0, 255, 255, null],
            darkblue: [0, 0, 139, null],
            darkcyan: [0, 139, 139, null],
            darkgoldenrod: [184, 134, 11, null],
            darkgray: [169, 169, 169, null],
            darkgreen: [0, 100, 0, null],
            darkgrey: [169, 169, 169, null],
            darkkhaki: [189, 183, 107, null],
            darkmagenta: [139, 0, 139, null],
            darkolivegreen: [85, 107, 47, null],
            darkorange: [255, 140, 0, null],
            darkorchid: [153, 50, 204, null],
            darkred: [139, 0, 0, null],
            darksalmon: [233, 150, 122, null],
            darkseagreen: [143, 188, 143, null],
            darkslateblue: [72, 61, 139, null],
            darkslategray: [47, 79, 79, null],
            darkslategrey: [47, 79, 79, null],
            darkturquoise: [0, 206, 209, null],
            darkviolet: [148, 0, 211, null],
            deeppink: [255, 20, 147, null],
            deepskyblue: [0, 191, 255, null],
            dimgray: [105, 105, 105, null],
            dimgrey: [105, 105, 105, null],
            dodgerblue: [30, 144, 255, null],
            firebrick: [178, 34, 34, null],
            floralwhite: [255, 250, 240, null],
            forestgreen: [34, 139, 34, null],
            fuchsia: [255, 0, 255, null],
            gainsboro: [220, 220, 220, null],
            ghostwhite: [248, 248, 255, null],
            gold: [255, 215, 0, null],
            goldenrod: [218, 165, 32, null],
            gray: [128, 128, 128, null],
            green: [0, 128, 0, null],
            greenyellow: [173, 255, 47, null],
            grey: [128, 128, 128, null],
            honeydew: [240, 255, 240, null],
            hotpink: [255, 105, 180, null],
            indianred: [205, 92, 92, null],
            indigo: [75, 0, 130, null],
            ivory: [255, 255, 240, null],
            khaki: [240, 230, 140, null],
            lavender: [230, 230, 250, null],
            lavenderblush: [255, 240, 245, null],
            lawngreen: [124, 252, 0, null],
            lemonchiffon: [255, 250, 205, null],
            lightblue: [173, 216, 230, null],
            lightcoral: [240, 128, 128, null],
            lightcyan: [224, 255, 255, null],
            lightgoldenrodyellow: [250, 250, 210, null],
            lightgray: [211, 211, 211, null],
            lightgreen: [144, 238, 144, null],
            lightgrey: [211, 211, 211, null],
            lightpink: [255, 182, 193, null],
            lightsalmon: [255, 160, 122, null],
            lightseagreen: [32, 178, 170, null],
            lightskyblue: [135, 206, 250, null],
            lightslategray: [119, 136, 153, null],
            lightslategrey: [119, 136, 153, null],
            lightsteelblue: [176, 196, 222, null],
            lightyellow: [255, 255, 224, null],
            lime: [0, 255, 0, null],
            limegreen: [50, 205, 50, null],
            linen: [250, 240, 230, null],
            magenta: [255, 0, 255, null],
            maroon: [128, 0, 0, null],
            mediumaquamarine: [102, 205, 170, null],
            mediumblue: [0, 0, 205, null],
            mediumorchid: [186, 85, 211, null],
            mediumpurple: [147, 112, 219, null],
            mediumseagreen: [60, 179, 113, null],
            mediumslateblue: [123, 104, 238, null],
            mediumspringgreen: [0, 250, 154, null],
            mediumturquoise: [72, 209, 204, null],
            mediumvioletred: [199, 21, 133, null],
            midnightblue: [25, 25, 112, null],
            mintcream: [245, 255, 250, null],
            mistyrose: [255, 228, 225, null],
            moccasin: [255, 228, 181, null],
            navajowhite: [255, 222, 173, null],
            navy: [0, 0, 128, null],
            oldlace: [253, 245, 230, null],
            olive: [128, 128, 0, null],
            olivedrab: [107, 142, 35, null],
            orange: [255, 165, 0, null],
            orangered: [255, 69, 0, null],
            orchid: [218, 112, 214, null],
            palegoldenrod: [238, 232, 170, null],
            palegreen: [152, 251, 152, null],
            paleturquoise: [175, 238, 238, null],
            palevioletred: [219, 112, 147, null],
            papayawhip: [255, 239, 213, null],
            peachpuff: [255, 218, 185, null],
            peru: [205, 133, 63, null],
            pink: [255, 192, 203, null],
            plum: [221, 160, 221, null],
            powderblue: [176, 224, 230, null],
            purple: [128, 0, 128, null],
            rebeccapurple: [102, 51, 153, null],
            red: [255, 0, 0, null],
            rosybrown: [188, 143, 143, null],
            royalblue: [65, 105, 225, null],
            saddlebrown: [139, 69, 19, null],
            salmon: [250, 128, 114, null],
            sandybrown: [244, 164, 96, null],
            seagreen: [46, 139, 87, null],
            seashell: [255, 245, 238, null],
            sienna: [160, 82, 45, null],
            silver: [192, 192, 192, null],
            skyblue: [135, 206, 235, null],
            slateblue: [106, 90, 205, null],
            slategray: [112, 128, 144, null],
            slategrey: [112, 128, 144, null],
            snow: [255, 250, 250, null],
            springgreen: [0, 255, 127, null],
            steelblue: [70, 130, 180, null],
            tan: [210, 180, 140, null],
            teal: [0, 128, 128, null],
            thistle: [216, 191, 216, null],
            tomato: [255, 99, 71, null],
            turquoise: [64, 224, 208, null],
            violet: [238, 130, 238, null],
            wheat: [245, 222, 179, null],
            white: [255, 255, 255, null],
            whitesmoke: [245, 245, 245, null],
            yellow: [255, 255, 0, null],
            yellowgreen: [154, 205, 50, null]
        };
        e.TRANSPARENT = new d([0, 0, 0, 0])
    }, "4ec9": function (A, e, t) {
        "use strict";
        var r = t("6d61"), n = t("6566");
        r("Map", (function (A) {
            return function () {
                return A(this, arguments.length ? arguments[0] : void 0)
            }
        }), n)
    }, "510e": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = t("e386"), n = function (A) {
            var e = 123;
            if (A.createRange) {
                var t = A.createRange();
                if (t.getBoundingClientRect) {
                    var r = A.createElement("boundtest");
                    r.style.height = e + "px", r.style.display = "block", A.body.appendChild(r), t.selectNode(r);
                    var n = t.getBoundingClientRect(), o = Math.round(n.height);
                    if (A.body.removeChild(r), o === e) return !0
                }
            }
            return !1
        }, o = function (A, e) {
            var t = new Image, r = A.createElement("canvas"), n = r.getContext("2d");
            return new Promise((function (A) {
                t.src = e;
                var o = function () {
                    try {
                        n.drawImage(t, 0, 0), r.toDataURL()
                    } catch (e) {
                        return A(!1)
                    }
                    return A(!0)
                };
                t.onload = o, t.onerror = function () {
                    return A(!1)
                }, !0 === t.complete && setTimeout((function () {
                    o()
                }), 500)
            }))
        }, a = function () {
            return "undefined" !== typeof (new Image).crossOrigin
        }, B = function () {
            return "string" === typeof (new XMLHttpRequest).responseType
        }, s = function (A) {
            var e = new Image, t = A.createElement("canvas"), r = t.getContext("2d");
            e.src = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";
            try {
                r.drawImage(e, 0, 0), t.toDataURL()
            } catch (n) {
                return !1
            }
            return !0
        }, i = function (A) {
            return 0 === A[0] && 255 === A[1] && 0 === A[2] && 255 === A[3]
        }, c = function (A) {
            var e = A.createElement("canvas"), t = 100;
            e.width = t, e.height = t;
            var n = e.getContext("2d");
            n.fillStyle = "rgb(0, 255, 0)", n.fillRect(0, 0, t, t);
            var o = new Image, a = e.toDataURL();
            o.src = a;
            var B = (0, r.createForeignObjectSVG)(t, t, 0, 0, o);
            return n.fillStyle = "red", n.fillRect(0, 0, t, t), (0, r.loadSerializedSVG)(B).then((function (e) {
                n.drawImage(e, 0, 0);
                var o = n.getImageData(0, 0, t, t).data;
                n.fillStyle = "red", n.fillRect(0, 0, t, t);
                var B = A.createElement("div");
                return B.style.backgroundImage = "url(" + a + ")", B.style.height = t + "px", i(o) ? (0, r.loadSerializedSVG)((0, r.createForeignObjectSVG)(t, t, 0, 0, B)) : Promise.reject(!1)
            })).then((function (A) {
                return n.drawImage(A, 0, 0), i(n.getImageData(0, 0, t, t).data)
            })).catch((function (A) {
                return !1
            }))
        }, l = {
            get SUPPORT_RANGE_BOUNDS() {
                var A = n(document);
                return Object.defineProperty(l, "SUPPORT_RANGE_BOUNDS", {value: A}), A
            }, get SUPPORT_SVG_DRAWING() {
                var A = s(document);
                return Object.defineProperty(l, "SUPPORT_SVG_DRAWING", {value: A}), A
            }, get SUPPORT_BASE64_DRAWING() {
                return function (A) {
                    var e = o(document, A);
                    return Object.defineProperty(l, "SUPPORT_BASE64_DRAWING", {
                        value: function () {
                            return e
                        }
                    }), e
                }
            }, get SUPPORT_FOREIGNOBJECT_DRAWING() {
                var A = "function" === typeof Array.from && "function" === typeof window.fetch ? c(document) : Promise.resolve(!1);
                return Object.defineProperty(l, "SUPPORT_FOREIGNOBJECT_DRAWING", {value: A}), A
            }, get SUPPORT_CORS_IMAGES() {
                var A = a();
                return Object.defineProperty(l, "SUPPORT_CORS_IMAGES", {value: A}), A
            }, get SUPPORT_RESPONSE_TYPE() {
                var A = B();
                return Object.defineProperty(l, "SUPPORT_RESPONSE_TYPE", {value: A}), A
            }, get SUPPORT_CORS_XHR() {
                var A = "withCredentials" in new XMLHttpRequest;
                return Object.defineProperty(l, "SUPPORT_CORS_XHR", {value: A}), A
            }
        };
        e.default = l
    }, "55fc": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = t("f804");

        function n(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var o = function A(e, t, o) {
            n(this, A), this.type = r.PATH.CIRCLE, this.x = e, this.y = t, this.radius = o
        };
        e.default = o
    }, 5644: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
                function A(A, e) {
                    for (var t = 0; t < e.length; t++) {
                        var r = e[t];
                        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                    }
                }

                return function (e, t, r) {
                    return t && A(e.prototype, t), r && A(e, r), e
                }
            }(), n = t("457a"), o = K(n), a = t("0ce7"), B = t("e21a"), s = t("9462"), i = t("85ef"), c = t("f97f"),
            l = t("3744"), u = t("d2a7"), Q = t("c525"), w = t("93f9"), g = t("7f66"), d = t("9999"), U = t("0da8"),
            f = t("a6ee"), C = t("3dda"), h = t("e36d"), F = t("a2a2"), E = t("d3a0"), H = t("762f"), p = t("bad2"),
            m = t("7b72"), N = t("2a76"), v = t("2793"), y = t("f137"), I = t("8986"), b = t("060d");

        function K(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function T(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var S = ["INPUT", "TEXTAREA", "SELECT"], L = function () {
            function A(e, t, r, n) {
                var a = this;
                T(this, A), this.parent = t, this.tagName = e.tagName, this.index = n, this.childNodes = [], this.listItems = [], "number" === typeof e.start && (this.listStart = e.start);
                var K = e.ownerDocument.defaultView, L = K.pageXOffset, O = K.pageYOffset,
                    D = K.getComputedStyle(e, null), M = (0, c.parseDisplay)(D.display),
                    R = "radio" === e.type || "checkbox" === e.type, P = (0, h.parsePosition)(D.position);
                if (this.style = {
                    background: R ? I.INPUT_BACKGROUND : (0, B.parseBackground)(D, r),
                    border: R ? I.INPUT_BORDERS : (0, s.parseBorder)(D),
                    borderRadius: (e instanceof K.HTMLInputElement || e instanceof HTMLInputElement) && R ? (0, I.getInputBorderRadius)(e) : (0, i.parseBorderRadius)(D),
                    color: R ? I.INPUT_COLOR : new o.default(D.color),
                    display: M,
                    float: (0, l.parseCSSFloat)(D.float),
                    font: (0, u.parseFont)(D),
                    letterSpacing: (0, Q.parseLetterSpacing)(D.letterSpacing),
                    listStyle: M === c.DISPLAY.LIST_ITEM ? (0, g.parseListStyle)(D) : null,
                    lineBreak: (0, w.parseLineBreak)(D.lineBreak),
                    margin: (0, d.parseMargin)(D),
                    opacity: parseFloat(D.opacity),
                    overflow: -1 === S.indexOf(e.tagName) ? (0, U.parseOverflow)(D.overflow) : U.OVERFLOW.HIDDEN,
                    overflowWrap: (0, f.parseOverflowWrap)(D.overflowWrap ? D.overflowWrap : D.wordWrap),
                    padding: (0, C.parsePadding)(D),
                    position: P,
                    textDecoration: (0, F.parseTextDecoration)(D),
                    textShadow: (0, E.parseTextShadow)(D.textShadow),
                    textTransform: (0, H.parseTextTransform)(D.textTransform),
                    transform: (0, p.parseTransform)(D),
                    visibility: (0, m.parseVisibility)(D.visibility),
                    wordBreak: (0, N.parseWordBreak)(D.wordBreak),
                    zIndex: (0, v.parseZIndex)(P !== h.POSITION.STATIC ? D.zIndex : "auto")
                }, this.isTransformed() && (e.style.transform = "matrix(1,0,0,1,0,0)"), M === c.DISPLAY.LIST_ITEM) {
                    var x = (0, b.getListOwner)(this);
                    if (x) {
                        var k = x.listItems.length;
                        x.listItems.push(this), this.listIndex = e.hasAttribute("value") && "number" === typeof e.value ? e.value : 0 === k ? "number" === typeof x.listStart ? x.listStart : 1 : x.listItems[k - 1].listIndex + 1
                    }
                }
                "IMG" === e.tagName && e.addEventListener("load", (function () {
                    a.bounds = (0, y.parseBounds)(e, L, O), a.curvedBounds = (0, y.parseBoundCurves)(a.bounds, a.style.border, a.style.borderRadius)
                })), this.image = _(e, r), this.bounds = R ? (0, I.reformatInputBounds)((0, y.parseBounds)(e, L, O)) : (0, y.parseBounds)(e, L, O), this.curvedBounds = (0, y.parseBoundCurves)(this.bounds, this.style.border, this.style.borderRadius)
            }

            return r(A, [{
                key: "getClipPaths", value: function () {
                    var A = this.parent ? this.parent.getClipPaths() : [],
                        e = this.style.overflow !== U.OVERFLOW.VISIBLE;
                    return e ? A.concat([(0, y.calculatePaddingBoxPath)(this.curvedBounds)]) : A
                }
            }, {
                key: "isInFlow", value: function () {
                    return this.isRootElement() && !this.isFloating() && !this.isAbsolutelyPositioned()
                }
            }, {
                key: "isVisible", value: function () {
                    return !(0, a.contains)(this.style.display, c.DISPLAY.NONE) && this.style.opacity > 0 && this.style.visibility === m.VISIBILITY.VISIBLE
                }
            }, {
                key: "isAbsolutelyPositioned", value: function () {
                    return this.style.position !== h.POSITION.STATIC && this.style.position !== h.POSITION.RELATIVE
                }
            }, {
                key: "isPositioned", value: function () {
                    return this.style.position !== h.POSITION.STATIC
                }
            }, {
                key: "isFloating", value: function () {
                    return this.style.float !== l.FLOAT.NONE
                }
            }, {
                key: "isRootElement", value: function () {
                    return null === this.parent
                }
            }, {
                key: "isTransformed", value: function () {
                    return null !== this.style.transform
                }
            }, {
                key: "isPositionedWithZIndex", value: function () {
                    return this.isPositioned() && !this.style.zIndex.auto
                }
            }, {
                key: "isInlineLevel", value: function () {
                    return (0, a.contains)(this.style.display, c.DISPLAY.INLINE) || (0, a.contains)(this.style.display, c.DISPLAY.INLINE_BLOCK) || (0, a.contains)(this.style.display, c.DISPLAY.INLINE_FLEX) || (0, a.contains)(this.style.display, c.DISPLAY.INLINE_GRID) || (0, a.contains)(this.style.display, c.DISPLAY.INLINE_LIST_ITEM) || (0, a.contains)(this.style.display, c.DISPLAY.INLINE_TABLE)
                }
            }, {
                key: "isInlineBlockOrInlineTable", value: function () {
                    return (0, a.contains)(this.style.display, c.DISPLAY.INLINE_BLOCK) || (0, a.contains)(this.style.display, c.DISPLAY.INLINE_TABLE)
                }
            }]), A
        }();
        e.default = L;
        var _ = function (A, e) {
            if (A instanceof A.ownerDocument.defaultView.SVGSVGElement || A instanceof SVGSVGElement) {
                var t = new XMLSerializer;
                return e.loadImage("data:image/svg+xml," + encodeURIComponent(t.serializeToString(A)))
            }
            switch (A.tagName) {
                case"IMG":
                    var r = A;
                    return e.loadImage(r.currentSrc || r.src);
                case"CANVAS":
                    var n = A;
                    return e.loadCanvas(n);
                case"IFRAME":
                    var o = A.getAttribute("data-html2canvas-internal-iframe-key");
                    if (o) return o;
                    break
            }
            return null
        }
    }, "63ac": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        e.toCodePoints = function (A) {
            var e = [], t = 0, r = A.length;
            while (t < r) {
                var n = A.charCodeAt(t++);
                if (n >= 55296 && n <= 56319 && t < r) {
                    var o = A.charCodeAt(t++);
                    56320 === (64512 & o) ? e.push(((1023 & n) << 10) + (1023 & o) + 65536) : (e.push(n), t--)
                } else e.push(n)
            }
            return e
        }, e.fromCodePoint = function () {
            if (String.fromCodePoint) return String.fromCodePoint.apply(String, arguments);
            var A = arguments.length;
            if (!A) return "";
            var e = [], t = -1, r = "";
            while (++t < A) {
                var n = arguments.length <= t ? void 0 : arguments[t];
                n <= 65535 ? e.push(n) : (n -= 65536, e.push(55296 + (n >> 10), n % 1024 + 56320)), (t + 1 === A || e.length > 16384) && (r += String.fromCharCode.apply(String, e), e.length = 0)
            }
            return r
        };
        for (var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = "undefined" === typeof Uint8Array ? [] : new Uint8Array(256), o = 0; o < r.length; o++) n[r.charCodeAt(o)] = o;
        e.decode = function (A) {
            var e = .75 * A.length, t = A.length, r = void 0, o = 0, a = void 0, B = void 0, s = void 0, i = void 0;
            "=" === A[A.length - 1] && (e--, "=" === A[A.length - 2] && e--);
            var c = "undefined" !== typeof ArrayBuffer && "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint8Array.prototype.slice ? new ArrayBuffer(e) : new Array(e),
                l = Array.isArray(c) ? c : new Uint8Array(c);
            for (r = 0; r < t; r += 4) a = n[A.charCodeAt(r)], B = n[A.charCodeAt(r + 1)], s = n[A.charCodeAt(r + 2)], i = n[A.charCodeAt(r + 3)], l[o++] = a << 2 | B >> 4, l[o++] = (15 & B) << 4 | s >> 2, l[o++] = (3 & s) << 6 | 63 & i;
            return c
        }, e.polyUint16Array = function (A) {
            for (var e = A.length, t = [], r = 0; r < e; r += 2) t.push(A[r + 1] << 8 | A[r]);
            return t
        }, e.polyUint32Array = function (A) {
            for (var e = A.length, t = [], r = 0; r < e; r += 4) t.push(A[r + 3] << 24 | A[r + 2] << 16 | A[r + 1] << 8 | A[r]);
            return t
        }
    }, 6405: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.calculateLengthFromValueWithUnit = e.LENGTH_TYPE = void 0;
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("5644");
        o(n);

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function a(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var B = e.LENGTH_TYPE = {PX: 0, PERCENTAGE: 1}, s = function () {
            function A(e) {
                a(this, A), this.type = "%" === e.substr(e.length - 1) ? B.PERCENTAGE : B.PX;
                var t = parseFloat(e);
                this.value = isNaN(t) ? 0 : t
            }

            return r(A, [{
                key: "isPercentage", value: function () {
                    return this.type === B.PERCENTAGE
                }
            }, {
                key: "getAbsoluteValue", value: function (A) {
                    return this.isPercentage() ? A * (this.value / 100) : this.value
                }
            }], [{
                key: "create", value: function (e) {
                    return new A(e)
                }
            }]), A
        }();
        e.default = s;
        var i = function A(e) {
            var t = e.parent;
            return t ? A(t) : parseFloat(e.style.font.fontSize)
        };
        e.calculateLengthFromValueWithUnit = function (A, e, t) {
            switch (t) {
                case"px":
                case"%":
                    return new s(e + t);
                case"em":
                case"rem":
                    var r = new s(e);
                    return r.value *= "em" === t ? parseFloat(A.style.font.fontSize) : i(A), r;
                default:
                    return new s("0")
            }
        }
    }, 6566: function (A, e, t) {
        "use strict";
        var r = t("9bf2").f, n = t("7c73"), o = t("e2cc"), a = t("0366"), B = t("19aa"), s = t("2266"), i = t("7dd0"),
            c = t("2626"), l = t("83ab"), u = t("f183").fastKey, Q = t("69f3"), w = Q.set, g = Q.getterFor;
        A.exports = {
            getConstructor: function (A, e, t, i) {
                var c = A((function (A, r) {
                    B(A, Q), w(A, {
                        type: e,
                        index: n(null),
                        first: void 0,
                        last: void 0,
                        size: 0
                    }), l || (A.size = 0), void 0 != r && s(r, A[i], {that: A, AS_ENTRIES: t})
                })), Q = c.prototype, d = g(e), U = function (A, e, t) {
                    var r, n, o = d(A), a = f(A, e);
                    return a ? a.value = t : (o.last = a = {
                        index: n = u(e, !0),
                        key: e,
                        value: t,
                        previous: r = o.last,
                        next: void 0,
                        removed: !1
                    }, o.first || (o.first = a), r && (r.next = a), l ? o.size++ : A.size++, "F" !== n && (o.index[n] = a)), A
                }, f = function (A, e) {
                    var t, r = d(A), n = u(e);
                    if ("F" !== n) return r.index[n];
                    for (t = r.first; t; t = t.next) if (t.key == e) return t
                };
                return o(Q, {
                    clear: function () {
                        var A = this, e = d(A), t = e.index, r = e.first;
                        while (r) r.removed = !0, r.previous && (r.previous = r.previous.next = void 0), delete t[r.index], r = r.next;
                        e.first = e.last = void 0, l ? e.size = 0 : A.size = 0
                    }, delete: function (A) {
                        var e = this, t = d(e), r = f(e, A);
                        if (r) {
                            var n = r.next, o = r.previous;
                            delete t.index[r.index], r.removed = !0, o && (o.next = n), n && (n.previous = o), t.first == r && (t.first = n), t.last == r && (t.last = o), l ? t.size-- : e.size--
                        }
                        return !!r
                    }, forEach: function (A) {
                        var e, t = d(this), r = a(A, arguments.length > 1 ? arguments[1] : void 0);
                        while (e = e ? e.next : t.first) {
                            r(e.value, e.key, this);
                            while (e && e.removed) e = e.previous
                        }
                    }, has: function (A) {
                        return !!f(this, A)
                    }
                }), o(Q, t ? {
                    get: function (A) {
                        var e = f(this, A);
                        return e && e.value
                    }, set: function (A, e) {
                        return U(this, 0 === A ? 0 : A, e)
                    }
                } : {
                    add: function (A) {
                        return U(this, A = 0 === A ? 0 : A, A)
                    }
                }), l && r(Q, "size", {
                    get: function () {
                        return d(this).size
                    }
                }), c
            }, setStrong: function (A, e, t) {
                var r = e + " Iterator", n = g(e), o = g(r);
                i(A, e, (function (A, e) {
                    w(this, {type: r, target: A, state: n(A), kind: e, last: void 0})
                }), (function () {
                    var A = o(this), e = A.kind, t = A.last;
                    while (t && t.removed) t = t.previous;
                    return A.target && (A.last = t = t ? t.next : A.state.first) ? "keys" == e ? {
                        value: t.key,
                        done: !1
                    } : "values" == e ? {value: t.value, done: !1} : {
                        value: [t.key, t.value],
                        done: !1
                    } : (A.target = void 0, {value: void 0, done: !0})
                }), t ? "entries" : "values", !t, !0), c(e)
            }
        }
    }, "66a3": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.Proxy = void 0;
        var r = t("510e"), n = o(r);

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        e.Proxy = function (A, e) {
            if (!e.proxy) return Promise.reject(null);
            var t = e.proxy;
            return new Promise((function (r, o) {
                var a = n.default.SUPPORT_CORS_XHR && n.default.SUPPORT_RESPONSE_TYPE ? "blob" : "text",
                    B = n.default.SUPPORT_CORS_XHR ? new XMLHttpRequest : new XDomainRequest;
                if (B.onload = function () {
                    if (B instanceof XMLHttpRequest) if (200 === B.status) if ("text" === a) r(B.response); else {
                        var A = new FileReader;
                        A.addEventListener("load", (function () {
                            return r(A.result)
                        }), !1), A.addEventListener("error", (function (A) {
                            return o(A)
                        }), !1), A.readAsDataURL(B.response)
                    } else o(""); else r(B.responseText)
                }, B.onerror = o, B.open("GET", t + "?url=" + encodeURIComponent(A) + "&responseType=" + a), "text" !== a && B instanceof XMLHttpRequest && (B.responseType = a), e.imageTimeout) {
                    var s = e.imageTimeout;
                    B.timeout = s, B.ontimeout = function () {
                        return o("")
                    }
                }
                B.send()
            }))
        }
    }, "6d61": function (A, e, t) {
        "use strict";
        var r = t("23e7"), n = t("da84"), o = t("e330"), a = t("94ca"), B = t("6eeb"), s = t("f183"), i = t("2266"),
            c = t("19aa"), l = t("1626"), u = t("861d"), Q = t("d039"), w = t("1c7e"), g = t("d44e"), d = t("7156");
        A.exports = function (A, e, t) {
            var U = -1 !== A.indexOf("Map"), f = -1 !== A.indexOf("Weak"), C = U ? "set" : "add", h = n[A],
                F = h && h.prototype, E = h, H = {}, p = function (A) {
                    var e = o(F[A]);
                    B(F, A, "add" == A ? function (A) {
                        return e(this, 0 === A ? 0 : A), this
                    } : "delete" == A ? function (A) {
                        return !(f && !u(A)) && e(this, 0 === A ? 0 : A)
                    } : "get" == A ? function (A) {
                        return f && !u(A) ? void 0 : e(this, 0 === A ? 0 : A)
                    } : "has" == A ? function (A) {
                        return !(f && !u(A)) && e(this, 0 === A ? 0 : A)
                    } : function (A, t) {
                        return e(this, 0 === A ? 0 : A, t), this
                    })
                }, m = a(A, !l(h) || !(f || F.forEach && !Q((function () {
                    (new h).entries().next()
                }))));
            if (m) E = t.getConstructor(e, A, U, C), s.enable(); else if (a(A, !0)) {
                var N = new E, v = N[C](f ? {} : -0, 1) != N, y = Q((function () {
                    N.has(1)
                })), I = w((function (A) {
                    new h(A)
                })), b = !f && Q((function () {
                    var A = new h, e = 5;
                    while (e--) A[C](e, e);
                    return !A.has(-0)
                }));
                I || (E = e((function (A, e) {
                    c(A, F);
                    var t = d(new h, A, E);
                    return void 0 != e && i(e, t[C], {that: t, AS_ENTRIES: U}), t
                })), E.prototype = F, F.constructor = E), (y || b) && (p("delete"), p("has"), U && p("get")), (b || v) && p(C), f && F.clear && delete F.clear
            }
            return H[A] = E, r({global: !0, forced: E != h}, H), g(E, A), f || t.setStrong(E, A, U), E
        }
    }, 7156: function (A, e, t) {
        var r = t("1626"), n = t("861d"), o = t("d2bb");
        A.exports = function (A, e, t) {
            var a, B;
            return o && r(a = e.constructor) && a !== t && n(B = a.prototype) && B !== t.prototype && o(A, B), A
        }
    }, 7168: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.cloneWindow = e.DocumentCloner = void 0;
        var r = function () {
                function A(A, e) {
                    var t = [], r = !0, n = !1, o = void 0;
                    try {
                        for (var a, B = A[Symbol.iterator](); !(r = (a = B.next()).done); r = !0) if (t.push(a.value), e && t.length === e) break
                    } catch (s) {
                        n = !0, o = s
                    } finally {
                        try {
                            !r && B["return"] && B["return"]()
                        } finally {
                            if (n) throw o
                        }
                    }
                    return t
                }

                return function (e, t) {
                    if (Array.isArray(e)) return e;
                    if (Symbol.iterator in Object(e)) return A(e, t);
                    throw new TypeError("Invalid attempt to destructure non-iterable instance")
                }
            }(), n = function () {
                function A(A, e) {
                    for (var t = 0; t < e.length; t++) {
                        var r = e[t];
                        r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                    }
                }

                return function (e, t, r) {
                    return t && A(e.prototype, t), r && A(e, r), e
                }
            }(), o = t("f137"), a = t("66a3"), B = t("14ee"), s = w(B), i = t("0ce7"), c = t("e21a"), l = t("8d29"),
            u = w(l), Q = t("fc51");

        function w(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function g(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var d = "data-html2canvas-ignore", U = e.DocumentCloner = function () {
                function A(e, t, r, n, o) {
                    g(this, A), this.referenceElement = e, this.scrolledElements = [], this.copyStyles = n, this.inlineImages = n, this.logger = r, this.options = t, this.renderer = o, this.resourceLoader = new s.default(t, r, window), this.pseudoContentData = {
                        counters: {},
                        quoteDepth: 0
                    }, this.documentElement = this.cloneNode(e.ownerDocument.documentElement)
                }

                return n(A, [{
                    key: "inlineAllImages", value: function (A) {
                        var e = this;
                        if (this.inlineImages && A) {
                            var t = A.style;
                            Promise.all((0, c.parseBackgroundImage)(t.backgroundImage).map((function (A) {
                                return "url" === A.method ? e.resourceLoader.inlineImage(A.args[0]).then((function (A) {
                                    return A && "string" === typeof A.src ? 'url("' + A.src + '")' : "none"
                                })).catch((function (A) {
                                    0
                                })) : Promise.resolve("" + A.prefix + A.method + "(" + A.args.join(",") + ")")
                            }))).then((function (A) {
                                A.length > 1 && (t.backgroundColor = ""), t.backgroundImage = A.join(",")
                            })), A instanceof HTMLImageElement && this.resourceLoader.inlineImage(A.src).then((function (e) {
                                if (e && A instanceof HTMLImageElement && A.parentNode) {
                                    var t = A.parentNode, r = (0, i.copyCSSStyles)(A.style, e.cloneNode(!1));
                                    t.replaceChild(r, A)
                                }
                            })).catch((function (A) {
                                0
                            }))
                        }
                    }
                }, {
                    key: "inlineFonts", value: function (A) {
                        var e = this;
                        return Promise.all(Array.from(A.styleSheets).map((function (e) {
                            return e.href ? fetch(e.href).then((function (A) {
                                return A.text()
                            })).then((function (A) {
                                return C(A, e.href)
                            })).catch((function (A) {
                                return []
                            })) : f(e, A)
                        }))).then((function (A) {
                            return A.reduce((function (A, e) {
                                return A.concat(e)
                            }), [])
                        })).then((function (A) {
                            return Promise.all(A.map((function (A) {
                                return fetch(A.formats[0].src).then((function (A) {
                                    return A.blob()
                                })).then((function (A) {
                                    return new Promise((function (e, t) {
                                        var r = new FileReader;
                                        r.onerror = t, r.onload = function () {
                                            var A = r.result;
                                            e(A)
                                        }, r.readAsDataURL(A)
                                    }))
                                })).then((function (e) {
                                    return A.fontFace.setProperty("src", 'url("' + e + '")'), "@font-face {" + A.fontFace.cssText + " "
                                }))
                            })))
                        })).then((function (t) {
                            var r = A.createElement("style");
                            r.textContent = t.join("\n"), e.documentElement.appendChild(r)
                        }))
                    }
                }, {
                    key: "createElementClone", value: function (A) {
                        var e = this;
                        if (this.copyStyles && A instanceof HTMLCanvasElement) {
                            var t = A.ownerDocument.createElement("img");
                            try {
                                return t.src = A.toDataURL(), t
                            } catch (Q) {
                                0
                            }
                        }
                        if (A instanceof HTMLIFrameElement) {
                            var r = A.cloneNode(!1), n = K();
                            r.setAttribute("data-html2canvas-internal-iframe-key", n);
                            var a = (0, o.parseBounds)(A, 0, 0), B = a.width, s = a.height;
                            return this.resourceLoader.cache[n] = S(A, this.options).then((function (A) {
                                return e.renderer(A, {
                                    async: e.options.async,
                                    allowTaint: e.options.allowTaint,
                                    backgroundColor: "#ffffff",
                                    canvas: null,
                                    imageTimeout: e.options.imageTimeout,
                                    logging: e.options.logging,
                                    proxy: e.options.proxy,
                                    removeContainer: e.options.removeContainer,
                                    scale: e.options.scale,
                                    foreignObjectRendering: e.options.foreignObjectRendering,
                                    useCORS: e.options.useCORS,
                                    target: new u.default,
                                    width: B,
                                    height: s,
                                    x: 0,
                                    y: 0,
                                    windowWidth: A.ownerDocument.defaultView.innerWidth,
                                    windowHeight: A.ownerDocument.defaultView.innerHeight,
                                    scrollX: A.ownerDocument.defaultView.pageXOffset,
                                    scrollY: A.ownerDocument.defaultView.pageYOffset
                                }, e.logger.child(n))
                            })).then((function (e) {
                                return new Promise((function (t, n) {
                                    var o = document.createElement("img");
                                    o.onload = function () {
                                        return t(e)
                                    }, o.onerror = n, o.src = e.toDataURL(), r.parentNode && r.parentNode.replaceChild((0, i.copyCSSStyles)(A.ownerDocument.defaultView.getComputedStyle(A), o), r)
                                }))
                            })), r
                        }
                        if (A instanceof HTMLStyleElement && A.sheet && A.sheet.cssRules) {
                            var c = [].slice.call(A.sheet.cssRules, 0).reduce((function (A, e) {
                                return A + e.cssText
                            }), ""), l = A.cloneNode(!1);
                            return l.textContent = c, l
                        }
                        return A.cloneNode(!1)
                    }
                }, {
                    key: "cloneNode", value: function (A) {
                        var e = A.nodeType === Node.TEXT_NODE ? document.createTextNode(A.nodeValue) : this.createElementClone(A),
                            t = A.ownerDocument.defaultView, r = A instanceof t.HTMLElement ? t.getComputedStyle(A) : null,
                            n = A instanceof t.HTMLElement ? t.getComputedStyle(A, ":before") : null,
                            o = A instanceof t.HTMLElement ? t.getComputedStyle(A, ":after") : null;
                        this.referenceElement === A && e instanceof t.HTMLElement && (this.clonedReferenceElement = e), e instanceof t.HTMLBodyElement && y(e);
                        for (var a = (0, Q.parseCounterReset)(r, this.pseudoContentData), B = (0, Q.resolvePseudoContent)(A, n, this.pseudoContentData), s = A.firstChild; s; s = s.nextSibling) (s.nodeType !== Node.ELEMENT_NODE || "SCRIPT" !== s.nodeName && !s.hasAttribute(d)) && (this.copyStyles && "STYLE" === s.nodeName || e.appendChild(this.cloneNode(s)));
                        var c = (0, Q.resolvePseudoContent)(A, o, this.pseudoContentData);
                        if ((0, Q.popCounters)(a, this.pseudoContentData), A instanceof t.HTMLElement && e instanceof t.HTMLElement) switch (n && this.inlineAllImages(E(A, e, n, B, H)), o && this.inlineAllImages(E(A, e, o, c, p)), !r || !this.copyStyles || A instanceof HTMLIFrameElement || (0, i.copyCSSStyles)(r, e), this.inlineAllImages(e), 0 === A.scrollTop && 0 === A.scrollLeft || this.scrolledElements.push([e, A.scrollLeft, A.scrollTop]), A.nodeName) {
                            case"CANVAS":
                                this.copyStyles || F(A, e);
                                break;
                            case"TEXTAREA":
                            case"SELECT":
                                e.value = A.value;
                                break
                        }
                        return e
                    }
                }]), A
            }(), f = function (A, e) {
                return (A.cssRules ? Array.from(A.cssRules) : []).filter((function (A) {
                    return A.type === CSSRule.FONT_FACE_RULE
                })).map((function (A) {
                    for (var t = (0, c.parseBackgroundImage)(A.style.getPropertyValue("src")), r = [], n = 0; n < t.length; n++) if ("url" === t[n].method && t[n + 1] && "format" === t[n + 1].method) {
                        var o = e.createElement("a");
                        o.href = t[n].args[0], e.body && e.body.appendChild(o);
                        var a = {src: o.href, format: t[n + 1].args[0]};
                        r.push(a)
                    }
                    return {
                        formats: r.filter((function (A) {
                            return /^woff/i.test(A.format)
                        })), fontFace: A.style
                    }
                })).filter((function (A) {
                    return A.formats.length
                }))
            }, C = function (A, e) {
                var t = document.implementation.createHTMLDocument(""), r = document.createElement("base");
                r.href = e;
                var n = document.createElement("style");
                return n.textContent = A, t.head && t.head.appendChild(r), t.body && t.body.appendChild(n), n.sheet ? f(n.sheet, t) : []
            }, h = function (A, e, t) {
                !A.defaultView || e === A.defaultView.pageXOffset && t === A.defaultView.pageYOffset || A.defaultView.scrollTo(e, t)
            }, F = function (A, e) {
                try {
                    if (e) {
                        e.width = A.width, e.height = A.height;
                        var t = A.getContext("2d"), r = e.getContext("2d");
                        t ? r.putImageData(t.getImageData(0, 0, A.width, A.height), 0, 0) : r.drawImage(A, 0, 0)
                    }
                } catch (n) {
                }
            }, E = function (A, e, t, r, n) {
                if (t && t.content && "none" !== t.content && "-moz-alt-content" !== t.content && "none" !== t.display) {
                    var o = e.ownerDocument.createElement("html2canvaspseudoelement");
                    if ((0, i.copyCSSStyles)(t, o), r) for (var a = r.length, B = 0; B < a; B++) {
                        var s = r[B];
                        switch (s.type) {
                            case Q.PSEUDO_CONTENT_ITEM_TYPE.IMAGE:
                                var l = e.ownerDocument.createElement("img");
                                l.src = (0, c.parseBackgroundImage)("url(" + s.value + ")")[0].args[0], l.style.opacity = "1", o.appendChild(l);
                                break;
                            case Q.PSEUDO_CONTENT_ITEM_TYPE.TEXT:
                                o.appendChild(e.ownerDocument.createTextNode(s.value));
                                break
                        }
                    }
                    return o.className = m + " " + N, e.className += n === H ? " " + m : " " + N, n === H ? e.insertBefore(o, e.firstChild) : e.appendChild(o), o
                }
            }, H = ":before", p = ":after", m = "___html2canvas___pseudoelement_before",
            N = "___html2canvas___pseudoelement_after",
            v = '{\n    content: "" !important;\n    display: none !important;\n}', y = function (A) {
                I(A, "." + m + H + v + "\n         ." + N + p + v)
            }, I = function (A, e) {
                var t = A.ownerDocument.createElement("style");
                t.innerHTML = e, A.appendChild(t)
            }, b = function (A) {
                var e = r(A, 3), t = e[0], n = e[1], o = e[2];
                t.scrollLeft = n, t.scrollTop = o
            }, K = function () {
                return Math.ceil(Date.now() + 1e7 * Math.random()).toString(16)
            }, T = /^data:text\/(.+);(base64)?,(.*)$/i, S = function (A, e) {
                try {
                    return Promise.resolve(A.contentWindow.document.documentElement)
                } catch (t) {
                    return e.proxy ? (0, a.Proxy)(A.src, e).then((function (A) {
                        var e = A.match(T);
                        return e ? "base64" === e[2] ? window.atob(decodeURIComponent(e[3])) : decodeURIComponent(e[3]) : Promise.reject()
                    })).then((function (e) {
                        return L(A.ownerDocument, (0, o.parseBounds)(A, 0, 0)).then((function (A) {
                            var t = A.contentWindow, r = t.document;
                            r.open(), r.write(e);
                            var n = _(A).then((function () {
                                return r.documentElement
                            }));
                            return r.close(), n
                        }))
                    })) : Promise.reject()
                }
            }, L = function (A, e) {
                var t = A.createElement("iframe");
                return t.className = "html2canvas-container", t.style.visibility = "hidden", t.style.position = "fixed", t.style.left = "-10000px", t.style.top = "0px", t.style.border = "0", t.width = e.width.toString(), t.height = e.height.toString(), t.scrolling = "no", t.setAttribute(d, "true"), A.body ? (A.body.appendChild(t), Promise.resolve(t)) : Promise.reject("")
            }, _ = function (A) {
                var e = A.contentWindow, t = e.document;
                return new Promise((function (r, n) {
                    e.onload = A.onload = t.onreadystatechange = function () {
                        var e = setInterval((function () {
                            t.body.childNodes.length > 0 && "complete" === t.readyState && (clearInterval(e), r(A))
                        }), 50)
                    }
                }))
            }, O = (e.cloneWindow = function (A, e, t, r, n, o) {
                var a = new U(t, r, n, !1, o), B = A.defaultView.pageXOffset, s = A.defaultView.pageYOffset;
                return L(A, e).then((function (r) {
                    var n = r.contentWindow, o = n.document, i = _(r).then((function () {
                        return a.scrolledElements.forEach(b), n.scrollTo(e.left, e.top), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || n.scrollY === e.top && n.scrollX === e.left || (o.documentElement.style.top = -e.top + "px", o.documentElement.style.left = -e.left + "px", o.documentElement.style.position = "absolute"), a.clonedReferenceElement instanceof n.HTMLElement || a.clonedReferenceElement instanceof A.defaultView.HTMLElement || a.clonedReferenceElement instanceof HTMLElement ? Promise.resolve([r, a.clonedReferenceElement, a.resourceLoader]) : Promise.reject("")
                    }));
                    return o.open(), o.write(O(document.doctype) + "<html></html>"), h(t.ownerDocument, B, s), o.replaceChild(o.adoptNode(a.documentElement), o.documentElement), o.close(), i
                }))
            }, function (A) {
                var e = "";
                return A && (e += "<!DOCTYPE ", A.name && (e += A.name), A.internalSubset && (e += A.internalSubset), A.publicId && (e += '"' + A.publicId + '"'), A.systemId && (e += '"' + A.systemId + '"'), e += ">"), e
            })
    }, "762f": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.TEXT_TRANSFORM = {NONE: 0, LOWERCASE: 1, UPPERCASE: 2, CAPITALIZE: 3};
        e.parseTextTransform = function (A) {
            switch (A) {
                case"uppercase":
                    return r.UPPERCASE;
                case"lowercase":
                    return r.LOWERCASE;
                case"capitalize":
                    return r.CAPITALIZE
            }
            return r.NONE
        }
    }, "7b72": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.VISIBILITY = {VISIBLE: 0, HIDDEN: 1, COLLAPSE: 2};
        e.parseVisibility = function (A) {
            switch (A) {
                case"hidden":
                    return r.HIDDEN;
                case"collapse":
                    return r.COLLAPSE;
                case"visible":
                default:
                    return r.VISIBLE
            }
        }
    }, "7f66": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseListStyle = e.parseListStyleType = e.LIST_STYLE_TYPE = e.LIST_STYLE_POSITION = void 0;
        var r = t("e21a"), n = e.LIST_STYLE_POSITION = {INSIDE: 0, OUTSIDE: 1}, o = e.LIST_STYLE_TYPE = {
            NONE: -1,
            DISC: 0,
            CIRCLE: 1,
            SQUARE: 2,
            DECIMAL: 3,
            CJK_DECIMAL: 4,
            DECIMAL_LEADING_ZERO: 5,
            LOWER_ROMAN: 6,
            UPPER_ROMAN: 7,
            LOWER_GREEK: 8,
            LOWER_ALPHA: 9,
            UPPER_ALPHA: 10,
            ARABIC_INDIC: 11,
            ARMENIAN: 12,
            BENGALI: 13,
            CAMBODIAN: 14,
            CJK_EARTHLY_BRANCH: 15,
            CJK_HEAVENLY_STEM: 16,
            CJK_IDEOGRAPHIC: 17,
            DEVANAGARI: 18,
            ETHIOPIC_NUMERIC: 19,
            GEORGIAN: 20,
            GUJARATI: 21,
            GURMUKHI: 22,
            HEBREW: 22,
            HIRAGANA: 23,
            HIRAGANA_IROHA: 24,
            JAPANESE_FORMAL: 25,
            JAPANESE_INFORMAL: 26,
            KANNADA: 27,
            KATAKANA: 28,
            KATAKANA_IROHA: 29,
            KHMER: 30,
            KOREAN_HANGUL_FORMAL: 31,
            KOREAN_HANJA_FORMAL: 32,
            KOREAN_HANJA_INFORMAL: 33,
            LAO: 34,
            LOWER_ARMENIAN: 35,
            MALAYALAM: 36,
            MONGOLIAN: 37,
            MYANMAR: 38,
            ORIYA: 39,
            PERSIAN: 40,
            SIMP_CHINESE_FORMAL: 41,
            SIMP_CHINESE_INFORMAL: 42,
            TAMIL: 43,
            TELUGU: 44,
            THAI: 45,
            TIBETAN: 46,
            TRAD_CHINESE_FORMAL: 47,
            TRAD_CHINESE_INFORMAL: 48,
            UPPER_ARMENIAN: 49,
            DISCLOSURE_OPEN: 50,
            DISCLOSURE_CLOSED: 51
        }, a = e.parseListStyleType = function (A) {
            switch (A) {
                case"disc":
                    return o.DISC;
                case"circle":
                    return o.CIRCLE;
                case"square":
                    return o.SQUARE;
                case"decimal":
                    return o.DECIMAL;
                case"cjk-decimal":
                    return o.CJK_DECIMAL;
                case"decimal-leading-zero":
                    return o.DECIMAL_LEADING_ZERO;
                case"lower-roman":
                    return o.LOWER_ROMAN;
                case"upper-roman":
                    return o.UPPER_ROMAN;
                case"lower-greek":
                    return o.LOWER_GREEK;
                case"lower-alpha":
                    return o.LOWER_ALPHA;
                case"upper-alpha":
                    return o.UPPER_ALPHA;
                case"arabic-indic":
                    return o.ARABIC_INDIC;
                case"armenian":
                    return o.ARMENIAN;
                case"bengali":
                    return o.BENGALI;
                case"cambodian":
                    return o.CAMBODIAN;
                case"cjk-earthly-branch":
                    return o.CJK_EARTHLY_BRANCH;
                case"cjk-heavenly-stem":
                    return o.CJK_HEAVENLY_STEM;
                case"cjk-ideographic":
                    return o.CJK_IDEOGRAPHIC;
                case"devanagari":
                    return o.DEVANAGARI;
                case"ethiopic-numeric":
                    return o.ETHIOPIC_NUMERIC;
                case"georgian":
                    return o.GEORGIAN;
                case"gujarati":
                    return o.GUJARATI;
                case"gurmukhi":
                    return o.GURMUKHI;
                case"hebrew":
                    return o.HEBREW;
                case"hiragana":
                    return o.HIRAGANA;
                case"hiragana-iroha":
                    return o.HIRAGANA_IROHA;
                case"japanese-formal":
                    return o.JAPANESE_FORMAL;
                case"japanese-informal":
                    return o.JAPANESE_INFORMAL;
                case"kannada":
                    return o.KANNADA;
                case"katakana":
                    return o.KATAKANA;
                case"katakana-iroha":
                    return o.KATAKANA_IROHA;
                case"khmer":
                    return o.KHMER;
                case"korean-hangul-formal":
                    return o.KOREAN_HANGUL_FORMAL;
                case"korean-hanja-formal":
                    return o.KOREAN_HANJA_FORMAL;
                case"korean-hanja-informal":
                    return o.KOREAN_HANJA_INFORMAL;
                case"lao":
                    return o.LAO;
                case"lower-armenian":
                    return o.LOWER_ARMENIAN;
                case"malayalam":
                    return o.MALAYALAM;
                case"mongolian":
                    return o.MONGOLIAN;
                case"myanmar":
                    return o.MYANMAR;
                case"oriya":
                    return o.ORIYA;
                case"persian":
                    return o.PERSIAN;
                case"simp-chinese-formal":
                    return o.SIMP_CHINESE_FORMAL;
                case"simp-chinese-informal":
                    return o.SIMP_CHINESE_INFORMAL;
                case"tamil":
                    return o.TAMIL;
                case"telugu":
                    return o.TELUGU;
                case"thai":
                    return o.THAI;
                case"tibetan":
                    return o.TIBETAN;
                case"trad-chinese-formal":
                    return o.TRAD_CHINESE_FORMAL;
                case"trad-chinese-informal":
                    return o.TRAD_CHINESE_INFORMAL;
                case"upper-armenian":
                    return o.UPPER_ARMENIAN;
                case"disclosure-open":
                    return o.DISCLOSURE_OPEN;
                case"disclosure-closed":
                    return o.DISCLOSURE_CLOSED;
                case"none":
                default:
                    return o.NONE
            }
        }, B = (e.parseListStyle = function (A) {
            var e = (0, r.parseBackgroundImage)(A.getPropertyValue("list-style-image"));
            return {
                listStyleType: a(A.getPropertyValue("list-style-type")),
                listStyleImage: e.length ? e[0] : null,
                listStylePosition: B(A.getPropertyValue("list-style-position"))
            }
        }, function (A) {
            switch (A) {
                case"inside":
                    return n.INSIDE;
                case"outside":
                default:
                    return n.OUTSIDE
            }
        })
    }, "85ef": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseBorderRadius = void 0;
        var r = function () {
            function A(A, e) {
                var t = [], r = !0, n = !1, o = void 0;
                try {
                    for (var a, B = A[Symbol.iterator](); !(r = (a = B.next()).done); r = !0) if (t.push(a.value), e && t.length === e) break
                } catch (s) {
                    n = !0, o = s
                } finally {
                    try {
                        !r && B["return"] && B["return"]()
                    } finally {
                        if (n) throw o
                    }
                }
                return t
            }

            return function (e, t) {
                if (Array.isArray(e)) return e;
                if (Symbol.iterator in Object(e)) return A(e, t);
                throw new TypeError("Invalid attempt to destructure non-iterable instance")
            }
        }(), n = t("6405"), o = a(n);

        function a(A) {
            return A && A.__esModule ? A : {default: A}
        }

        var B = ["top-left", "top-right", "bottom-right", "bottom-left"];
        e.parseBorderRadius = function (A) {
            return B.map((function (e) {
                var t = A.getPropertyValue("border-" + e + "-radius"), n = t.split(" ").map(o.default.create),
                    a = r(n, 2), B = a[0], s = a[1];
                return "undefined" === typeof s ? [B, B] : [B, s]
            }))
        }
    }, 8986: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.reformatInputBounds = e.inlineSelectElement = e.inlineTextAreaElement = e.inlineInputElement = e.getInputBorderRadius = e.INPUT_BACKGROUND = e.INPUT_BORDERS = e.INPUT_COLOR = void 0;
        var r = t("b654"), n = d(r), o = t("e21a"), a = t("9462"), B = t("55fc"), s = d(B), i = t("120f"), c = d(i),
            l = t("457a"), u = d(l), Q = t("6405"), w = d(Q), g = (t("f137"), t("1b11"), t("0ce7"));

        function d(A) {
            return A && A.__esModule ? A : {default: A}
        }

        e.INPUT_COLOR = new u.default([42, 42, 42]);
        var U = new u.default([165, 165, 165]), f = new u.default([222, 222, 222]),
            C = {borderWidth: 1, borderColor: U, borderStyle: a.BORDER_STYLE.SOLID},
            h = (e.INPUT_BORDERS = [C, C, C, C], e.INPUT_BACKGROUND = {
                backgroundColor: f,
                backgroundImage: [],
                backgroundClip: o.BACKGROUND_CLIP.PADDING_BOX,
                backgroundOrigin: o.BACKGROUND_ORIGIN.PADDING_BOX
            }, new w.default("50%")), F = [h, h], E = [F, F, F, F], H = new w.default("3px"), p = [H, H],
            m = [p, p, p, p], N = (e.getInputBorderRadius = function (A) {
                return "radio" === A.type ? E : m
            }, e.inlineInputElement = function (A, e) {
                if ("radio" === A.type || "checkbox" === A.type) {
                    if (A.checked) {
                        var t = Math.min(e.bounds.width, e.bounds.height);
                        e.childNodes.push("checkbox" === A.type ? [new c.default(e.bounds.left + .39363 * t, e.bounds.top + .79 * t), new c.default(e.bounds.left + .16 * t, e.bounds.top + .5549 * t), new c.default(e.bounds.left + .27347 * t, e.bounds.top + .44071 * t), new c.default(e.bounds.left + .39694 * t, e.bounds.top + .5649 * t), new c.default(e.bounds.left + .72983 * t, e.bounds.top + .23 * t), new c.default(e.bounds.left + .84 * t, e.bounds.top + .34085 * t), new c.default(e.bounds.left + .39363 * t, e.bounds.top + .79 * t)] : new s.default(e.bounds.left + t / 4, e.bounds.top + t / 4, t / 4))
                    }
                } else N(v(A), A, e, !1)
            }, e.inlineTextAreaElement = function (A, e) {
                N(A.value, A, e, !0)
            }, e.inlineSelectElement = function (A, e) {
                var t = A.options[A.selectedIndex || 0];
                N(t && t.text || "", A, e, !1)
            }, e.reformatInputBounds = function (A) {
                return A.width > A.height ? (A.left += (A.width - A.height) / 2, A.width = A.height) : A.width < A.height && (A.top += (A.height - A.width) / 2, A.height = A.width), A
            }, function (A, e, t, r) {
                var o = e.ownerDocument.body;
                if (A.length > 0 && o) {
                    var a = e.ownerDocument.createElement("html2canvaswrapper");
                    (0, g.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e, null), a), a.style.position = "absolute", a.style.left = t.bounds.left + "px", a.style.top = t.bounds.top + "px", r || (a.style.whiteSpace = "nowrap");
                    var B = e.ownerDocument.createTextNode(A);
                    a.appendChild(B), o.appendChild(a), t.childNodes.push(n.default.fromTextNode(B, t)), o.removeChild(a)
                }
            }), v = function (A) {
                var e = "password" === A.type ? new Array(A.value.length + 1).join("•") : A.value;
                return 0 === e.length ? A.placeholder || "" : e
            }
    }, "8d29": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("f804"), o = t("a2a2");

        function a(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var B = function (A, e) {
            var t = Math.max.apply(null, A.colorStops.map((function (A) {
                return A.stop
            }))), r = 1 / Math.max(1, t);
            A.colorStops.forEach((function (A) {
                e.addColorStop(r * A.stop, A.color.toString())
            }))
        }, s = function () {
            function A(e) {
                a(this, A), this.canvas = e || document.createElement("canvas")
            }

            return r(A, [{
                key: "render", value: function (A) {
                    this.ctx = this.canvas.getContext("2d"), this.options = A, this.canvas.width = Math.floor(A.width * A.scale), this.canvas.height = Math.floor(A.height * A.scale), this.canvas.style.width = A.width + "px", this.canvas.style.height = A.height + "px", this.ctx.scale(this.options.scale, this.options.scale), this.ctx.translate(-A.x, -A.y), this.ctx.textBaseline = "bottom", A.logger.log("Canvas renderer initialized (" + A.width + "x" + A.height + " at " + A.x + "," + A.y + ") with scale " + this.options.scale)
                }
            }, {
                key: "clip", value: function (A, e) {
                    var t = this;
                    A.length && (this.ctx.save(), A.forEach((function (A) {
                        t.path(A), t.ctx.clip()
                    }))), e(), A.length && this.ctx.restore()
                }
            }, {
                key: "drawImage", value: function (A, e, t) {
                    this.ctx.drawImage(A, e.left, e.top, e.width, e.height, t.left, t.top, t.width, t.height)
                }
            }, {
                key: "drawShape", value: function (A, e) {
                    this.path(A), this.ctx.fillStyle = e.toString(), this.ctx.fill()
                }
            }, {
                key: "fill", value: function (A) {
                    this.ctx.fillStyle = A.toString(), this.ctx.fill()
                }
            }, {
                key: "getTarget", value: function () {
                    return Promise.resolve(this.canvas)
                }
            }, {
                key: "path", value: function (A) {
                    var e = this;
                    this.ctx.beginPath(), Array.isArray(A) ? A.forEach((function (A, t) {
                        var r = A.type === n.PATH.VECTOR ? A : A.start;
                        0 === t ? e.ctx.moveTo(r.x, r.y) : e.ctx.lineTo(r.x, r.y), A.type === n.PATH.BEZIER_CURVE && e.ctx.bezierCurveTo(A.startControl.x, A.startControl.y, A.endControl.x, A.endControl.y, A.end.x, A.end.y)
                    })) : this.ctx.arc(A.x + A.radius, A.y + A.radius, A.radius, 0, 2 * Math.PI, !0), this.ctx.closePath()
                }
            }, {
                key: "rectangle", value: function (A, e, t, r, n) {
                    this.ctx.fillStyle = n.toString(), this.ctx.fillRect(A, e, t, r)
                }
            }, {
                key: "renderLinearGradient", value: function (A, e) {
                    var t = this.ctx.createLinearGradient(A.left + e.direction.x1, A.top + e.direction.y1, A.left + e.direction.x0, A.top + e.direction.y0);
                    B(e, t), this.ctx.fillStyle = t, this.ctx.fillRect(A.left, A.top, A.width, A.height)
                }
            }, {
                key: "renderRadialGradient", value: function (A, e) {
                    var t = this, r = A.left + e.center.x, n = A.top + e.center.y,
                        o = this.ctx.createRadialGradient(r, n, 0, r, n, e.radius.x);
                    if (o) if (B(e, o), this.ctx.fillStyle = o, e.radius.x !== e.radius.y) {
                        var a = A.left + .5 * A.width, s = A.top + .5 * A.height, i = e.radius.y / e.radius.x,
                            c = 1 / i;
                        this.transform(a, s, [1, 0, 0, i, 0, 0], (function () {
                            return t.ctx.fillRect(A.left, c * (A.top - s) + s, A.width, A.height * c)
                        }))
                    } else this.ctx.fillRect(A.left, A.top, A.width, A.height)
                }
            }, {
                key: "renderRepeat", value: function (A, e, t, r, n) {
                    this.path(A), this.ctx.fillStyle = this.ctx.createPattern(this.resizeImage(e, t), "repeat"), this.ctx.translate(r, n), this.ctx.fill(), this.ctx.translate(-r, -n)
                }
            }, {
                key: "renderTextNode", value: function (A, e, t, r, n) {
                    var a = this;
                    this.ctx.font = [t.fontStyle, t.fontVariant, t.fontWeight, t.fontSize, t.fontFamily].join(" "), A.forEach((function (A) {
                        if (a.ctx.fillStyle = e.toString(), n && A.text.trim().length ? n.slice(0).reverse().forEach((function (e) {
                            a.ctx.shadowColor = e.color.toString(), a.ctx.shadowOffsetX = e.offsetX * a.options.scale, a.ctx.shadowOffsetY = e.offsetY * a.options.scale, a.ctx.shadowBlur = e.blur, a.ctx.fillText(A.text, A.bounds.left, A.bounds.top + A.bounds.height)
                        })) : a.ctx.fillText(A.text, A.bounds.left, A.bounds.top + A.bounds.height), null !== r) {
                            var B = r.textDecorationColor || e;
                            r.textDecorationLine.forEach((function (e) {
                                switch (e) {
                                    case o.TEXT_DECORATION_LINE.UNDERLINE:
                                        var r = a.options.fontMetrics.getMetrics(t), n = r.baseline;
                                        a.rectangle(A.bounds.left, Math.round(A.bounds.top + A.bounds.height - n), A.bounds.width, 1, B);
                                        break;
                                    case o.TEXT_DECORATION_LINE.OVERLINE:
                                        a.rectangle(A.bounds.left, Math.round(A.bounds.top), A.bounds.width, 1, B);
                                        break;
                                    case o.TEXT_DECORATION_LINE.LINE_THROUGH:
                                        var s = a.options.fontMetrics.getMetrics(t), i = s.middle;
                                        a.rectangle(A.bounds.left, Math.ceil(A.bounds.top + i), A.bounds.width, 1, B);
                                        break
                                }
                            }))
                        }
                    }))
                }
            }, {
                key: "resizeImage", value: function (A, e) {
                    if (A.width === e.width && A.height === e.height) return A;
                    var t = this.canvas.ownerDocument.createElement("canvas");
                    t.width = e.width, t.height = e.height;
                    var r = t.getContext("2d");
                    return r.drawImage(A, 0, 0, A.width, A.height, 0, 0, e.width, e.height), t
                }
            }, {
                key: "setOpacity", value: function (A) {
                    this.ctx.globalAlpha = A
                }
            }, {
                key: "transform", value: function (A, e, t, r) {
                    this.ctx.save(), this.ctx.translate(A, e), this.ctx.transform(t[0], t[1], t[2], t[3], t[4], t[5]), this.ctx.translate(-A, -e), r(), this.ctx.restore()
                }
            }]), A
        }();
        e.default = s
    }, "93f9": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.LINE_BREAK = {NORMAL: "normal", STRICT: "strict"};
        e.parseLineBreak = function (A) {
            switch (A) {
                case"strict":
                    return r.STRICT;
                case"normal":
                default:
                    return r.NORMAL
            }
        }
    }, 9462: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseBorder = e.BORDER_SIDES = e.BORDER_STYLE = void 0;
        var r = t("457a"), n = o(r);

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        var a = e.BORDER_STYLE = {NONE: 0, SOLID: 1}, B = e.BORDER_SIDES = {TOP: 0, RIGHT: 1, BOTTOM: 2, LEFT: 3},
            s = Object.keys(B).map((function (A) {
                return A.toLowerCase()
            })), i = function (A) {
                switch (A) {
                    case"none":
                        return a.NONE
                }
                return a.SOLID
            };
        e.parseBorder = function (A) {
            return s.map((function (e) {
                var t = new n.default(A.getPropertyValue("border-" + e + "-color")),
                    r = i(A.getPropertyValue("border-" + e + "-style")),
                    o = parseFloat(A.getPropertyValue("border-" + e + "-width"));
                return {borderColor: t, borderStyle: r, borderWidth: isNaN(o) ? 0 : o}
            }))
        }
    }, "951f": function (A, e, t) {
        "use strict";
        var r = Object.assign || function (A) {
            for (var e = 1; e < arguments.length; e++) {
                var t = arguments[e];
                for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (A[r] = t[r])
            }
            return A
        }, n = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function (A) {
            return typeof A
        } : function (A) {
            return A && "function" === typeof Symbol && A.constructor === Symbol && A !== Symbol.prototype ? "symbol" : typeof A
        }, o = t("8d29"), a = l(o), B = t("d448"), s = l(B), i = t("fa2c"), c = t("f137");

        function l(A) {
            return A && A.__esModule ? A : {default: A}
        }

        var u = function (A, e) {
            "object" === ("undefined" === typeof console ? "undefined" : n(console)) && "function" === typeof console.log && console.log("html2canvas $npm_package_version");
            var t = e || {}, o = new s.default("boolean" !== typeof t.logging || t.logging);
            var B = A.ownerDocument;
            if (!B) return Promise.reject("Provided element is not within a Document");
            var l = B.defaultView, u = l.pageXOffset, Q = l.pageYOffset,
                w = "HTML" === A.tagName || "BODY" === A.tagName,
                g = w ? (0, c.parseDocumentSize)(B) : (0, c.parseBounds)(A, u, Q), d = g.width, U = g.height,
                f = g.left, C = g.top, h = {
                    async: !0,
                    allowTaint: !1,
                    backgroundColor: "#ffffff",
                    imageTimeout: 15e3,
                    logging: !0,
                    proxy: null,
                    removeContainer: !0,
                    foreignObjectRendering: !1,
                    scale: l.devicePixelRatio || 1,
                    target: new a.default(t.canvas),
                    useCORS: !1,
                    x: f,
                    y: C,
                    width: Math.ceil(d),
                    height: Math.ceil(U),
                    windowWidth: l.innerWidth,
                    windowHeight: l.innerHeight,
                    scrollX: l.pageXOffset,
                    scrollY: l.pageYOffset
                }, F = (0, i.renderElement)(A, r({}, h, t), o);
            return F
        };
        u.CanvasRenderer = a.default, A.exports = u
    }, 9999: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseMargin = void 0;
        var r = t("6405"), n = o(r);

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        var a = ["top", "right", "bottom", "left"];
        e.parseMargin = function (A) {
            return a.map((function (e) {
                return new n.default(A.getPropertyValue("margin-" + e))
            }))
        }
    }, "99af": function (A, e, t) {
        "use strict";
        var r = t("23e7"), n = t("da84"), o = t("d039"), a = t("e8b5"), B = t("861d"), s = t("7b0b"), i = t("07fa"),
            c = t("8418"), l = t("65f0"), u = t("1dde"), Q = t("b622"), w = t("2d00"), g = Q("isConcatSpreadable"),
            d = 9007199254740991, U = "Maximum allowed index exceeded", f = n.TypeError,
            C = w >= 51 || !o((function () {
                var A = [];
                return A[g] = !1, A.concat()[0] !== A
            })), h = u("concat"), F = function (A) {
                if (!B(A)) return !1;
                var e = A[g];
                return void 0 !== e ? !!e : a(A)
            }, E = !C || !h;
        r({target: "Array", proto: !0, forced: E}, {
            concat: function (A) {
                var e, t, r, n, o, a = s(this), B = l(a, 0), u = 0;
                for (e = -1, r = arguments.length; e < r; e++) if (o = -1 === e ? a : arguments[e], F(o)) {
                    if (n = i(o), u + n > d) throw f(U);
                    for (t = 0; t < n; t++, u++) t in o && c(B, u, o[t])
                } else {
                    if (u >= d) throw f(U);
                    c(B, u++, o)
                }
                return B.length = u, B
            }
        })
    }, "9cb7": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.FontMetrics = void 0;
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("0ce7");

        function o(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var a = "Hidden Text";
        e.FontMetrics = function () {
            function A(e) {
                o(this, A), this._data = {}, this._document = e
            }

            return r(A, [{
                key: "_parseMetrics", value: function (A) {
                    var e = this._document.createElement("div"), t = this._document.createElement("img"),
                        r = this._document.createElement("span"), o = this._document.body;
                    if (!o) throw new Error("");
                    e.style.visibility = "hidden", e.style.fontFamily = A.fontFamily, e.style.fontSize = A.fontSize, e.style.margin = "0", e.style.padding = "0", o.appendChild(e), t.src = n.SMALL_IMAGE, t.width = 1, t.height = 1, t.style.margin = "0", t.style.padding = "0", t.style.verticalAlign = "baseline", r.style.fontFamily = A.fontFamily, r.style.fontSize = A.fontSize, r.style.margin = "0", r.style.padding = "0", r.appendChild(this._document.createTextNode(a)), e.appendChild(r), e.appendChild(t);
                    var B = t.offsetTop - r.offsetTop + 2;
                    e.removeChild(r), e.appendChild(this._document.createTextNode(a)), e.style.lineHeight = "normal", t.style.verticalAlign = "super";
                    var s = t.offsetTop - e.offsetTop + 2;
                    return o.removeChild(e), {baseline: B, middle: s}
                }
            }, {
                key: "getMetrics", value: function (A) {
                    var e = A.fontFamily + " " + A.fontSize;
                    return void 0 === this._data[e] && (this._data[e] = this._parseMetrics(A)), this._data[e]
                }
            }]), A
        }()
    }, "9d66": function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.transformWebkitRadialGradientArgs = e.parseGradient = e.RadialGradient = e.LinearGradient = e.RADIAL_GRADIENT_SHAPE = e.GRADIENT_TYPE = void 0;
        var r = function () {
            function A(A, e) {
                var t = [], r = !0, n = !1, o = void 0;
                try {
                    for (var a, B = A[Symbol.iterator](); !(r = (a = B.next()).done); r = !0) if (t.push(a.value), e && t.length === e) break
                } catch (s) {
                    n = !0, o = s
                } finally {
                    try {
                        !r && B["return"] && B["return"]()
                    } finally {
                        if (n) throw o
                    }
                }
                return t
            }

            return function (e, t) {
                if (Array.isArray(e)) return e;
                if (Symbol.iterator in Object(e)) return A(e, t);
                throw new TypeError("Invalid attempt to destructure non-iterable instance")
            }
        }(), n = t("5644"), o = (l(n), t("078d")), a = t("457a"), B = l(a), s = t("6405"), i = l(s), c = t("0ce7");

        function l(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function u(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var Q = /^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i,
            w = /^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i, g = /(px)|%|( 0)$/i,
            d = /^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i,
            U = /^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i,
            f = e.GRADIENT_TYPE = {LINEAR_GRADIENT: 0, RADIAL_GRADIENT: 1},
            C = e.RADIAL_GRADIENT_SHAPE = {CIRCLE: 0, ELLIPSE: 1}, h = {
                left: new i.default("0%"),
                top: new i.default("0%"),
                center: new i.default("50%"),
                right: new i.default("100%"),
                bottom: new i.default("100%")
            }, F = e.LinearGradient = function A(e, t) {
                u(this, A), this.type = f.LINEAR_GRADIENT, this.colorStops = e, this.direction = t
            }, E = e.RadialGradient = function A(e, t, r, n) {
                u(this, A), this.type = f.RADIAL_GRADIENT, this.colorStops = e, this.shape = t, this.center = r, this.radius = n
            }, H = (e.parseGradient = function (A, e, t) {
                var r = e.args, n = e.method, o = e.prefix;
                return "linear-gradient" === n ? p(r, t, !!o) : "gradient" === n && "linear" === r[0] ? p(["to bottom"].concat(S(r.slice(3))), t, !!o) : "radial-gradient" === n ? m(A, "-webkit-" === o ? T(r) : r, t) : "gradient" === n && "radial" === r[0] ? m(A, S(T(r.slice(1))), t) : void 0
            }, function (A, e, t) {
                for (var r = [], n = e; n < A.length; n++) {
                    var o = A[n], a = g.test(o), s = o.lastIndexOf(" "), c = new B.default(a ? o.substring(0, s) : o),
                        l = a ? new i.default(o.substring(s + 1)) : n === e ? new i.default("0%") : n === A.length - 1 ? new i.default("100%") : null;
                    r.push({color: c, stop: l})
                }
                for (var u = r.map((function (A) {
                    var e = A.color, r = A.stop, n = 0 === t ? 0 : r ? r.getAbsoluteValue(t) / t : null;
                    return {color: e, stop: n}
                })), Q = u[0].stop, w = 0; w < u.length; w++) if (null !== Q) {
                    var d = u[w].stop;
                    if (null === d) {
                        var U = w;
                        while (null === u[U].stop) U++;
                        for (var f = U - w + 1, C = u[U].stop, h = (C - Q) / f; w < U; w++) Q = u[w].stop = Q + h
                    } else Q = d
                }
                return u
            }), p = function (A, e, t) {
                var r = (0, o.parseAngle)(A[0]), n = Q.test(A[0]), a = n || null !== r || w.test(A[0]),
                    B = a ? null !== r ? N(t ? r - .5 * Math.PI : r, e) : n ? y(A[0], e) : I(A[0], e) : N(Math.PI, e),
                    s = a ? 1 : 0,
                    i = Math.min((0, c.distance)(Math.abs(B.x0) + Math.abs(B.x1), Math.abs(B.y0) + Math.abs(B.y1)), 2 * e.width, 2 * e.height);
                return new F(H(A, s, i), B)
            }, m = function (A, e, t) {
                var r = e[0].match(U),
                    n = r && ("circle" === r[1] || void 0 !== r[3] && void 0 === r[5]) ? C.CIRCLE : C.ELLIPSE, o = {},
                    a = {};
                r && (void 0 !== r[3] && (o.x = (0, s.calculateLengthFromValueWithUnit)(A, r[3], r[4]).getAbsoluteValue(t.width)), void 0 !== r[5] && (o.y = (0, s.calculateLengthFromValueWithUnit)(A, r[5], r[6]).getAbsoluteValue(t.height)), r[7] ? a.x = h[r[7].toLowerCase()] : void 0 !== r[8] && (a.x = (0, s.calculateLengthFromValueWithUnit)(A, r[8], r[9])), r[10] ? a.y = h[r[10].toLowerCase()] : void 0 !== r[11] && (a.y = (0, s.calculateLengthFromValueWithUnit)(A, r[11], r[12])));
                var B = {
                    x: void 0 === a.x ? t.width / 2 : a.x.getAbsoluteValue(t.width),
                    y: void 0 === a.y ? t.height / 2 : a.y.getAbsoluteValue(t.height)
                }, i = K(r && r[2] || "farthest-corner", n, B, o, t);
                return new E(H(e, r ? 1 : 0, Math.min(i.x, i.y)), n, B, i)
            }, N = function (A, e) {
                var t = e.width, r = e.height, n = .5 * t, o = .5 * r,
                    a = Math.abs(t * Math.sin(A)) + Math.abs(r * Math.cos(A)), B = a / 2, s = n + Math.sin(A) * B,
                    i = o - Math.cos(A) * B, c = t - s, l = r - i;
                return {x0: s, x1: c, y0: i, y1: l}
            }, v = function (A) {
                return Math.acos(A.width / 2 / ((0, c.distance)(A.width, A.height) / 2))
            }, y = function (A, e) {
                switch (A) {
                    case"bottom":
                    case"to top":
                        return N(0, e);
                    case"left":
                    case"to right":
                        return N(Math.PI / 2, e);
                    case"right":
                    case"to left":
                        return N(3 * Math.PI / 2, e);
                    case"top right":
                    case"right top":
                    case"to bottom left":
                    case"to left bottom":
                        return N(Math.PI + v(e), e);
                    case"top left":
                    case"left top":
                    case"to bottom right":
                    case"to right bottom":
                        return N(Math.PI - v(e), e);
                    case"bottom left":
                    case"left bottom":
                    case"to top right":
                    case"to right top":
                        return N(v(e), e);
                    case"bottom right":
                    case"right bottom":
                    case"to top left":
                    case"to left top":
                        return N(2 * Math.PI - v(e), e);
                    case"top":
                    case"to bottom":
                    default:
                        return N(Math.PI, e)
                }
            }, I = function (A, e) {
                var t = A.split(" ").map(parseFloat), n = r(t, 2), o = n[0], a = n[1],
                    B = o / 100 * e.width / (a / 100 * e.height);
                return N(Math.atan(isNaN(B) ? 1 : B) + Math.PI / 2, e)
            }, b = function (A, e, t, r) {
                var n = [{x: 0, y: 0}, {x: 0, y: A.height}, {x: A.width, y: 0}, {x: A.width, y: A.height}];
                return n.reduce((function (A, n) {
                    var o = (0, c.distance)(e - n.x, t - n.y);
                    return (r ? o < A.optimumDistance : o > A.optimumDistance) ? {optimumCorner: n, optimumDistance: o} : A
                }), {optimumDistance: r ? 1 / 0 : -1 / 0, optimumCorner: null}).optimumCorner
            }, K = function (A, e, t, r, n) {
                var o = t.x, a = t.y, B = 0, s = 0;
                switch (A) {
                    case"closest-side":
                        e === C.CIRCLE ? B = s = Math.min(Math.abs(o), Math.abs(o - n.width), Math.abs(a), Math.abs(a - n.height)) : e === C.ELLIPSE && (B = Math.min(Math.abs(o), Math.abs(o - n.width)), s = Math.min(Math.abs(a), Math.abs(a - n.height)));
                        break;
                    case"closest-corner":
                        if (e === C.CIRCLE) B = s = Math.min((0, c.distance)(o, a), (0, c.distance)(o, a - n.height), (0, c.distance)(o - n.width, a), (0, c.distance)(o - n.width, a - n.height)); else if (e === C.ELLIPSE) {
                            var i = Math.min(Math.abs(a), Math.abs(a - n.height)) / Math.min(Math.abs(o), Math.abs(o - n.width)),
                                l = b(n, o, a, !0);
                            B = (0, c.distance)(l.x - o, (l.y - a) / i), s = i * B
                        }
                        break;
                    case"farthest-side":
                        e === C.CIRCLE ? B = s = Math.max(Math.abs(o), Math.abs(o - n.width), Math.abs(a), Math.abs(a - n.height)) : e === C.ELLIPSE && (B = Math.max(Math.abs(o), Math.abs(o - n.width)), s = Math.max(Math.abs(a), Math.abs(a - n.height)));
                        break;
                    case"farthest-corner":
                        if (e === C.CIRCLE) B = s = Math.max((0, c.distance)(o, a), (0, c.distance)(o, a - n.height), (0, c.distance)(o - n.width, a), (0, c.distance)(o - n.width, a - n.height)); else if (e === C.ELLIPSE) {
                            var u = Math.max(Math.abs(a), Math.abs(a - n.height)) / Math.max(Math.abs(o), Math.abs(o - n.width)),
                                Q = b(n, o, a, !1);
                            B = (0, c.distance)(Q.x - o, (Q.y - a) / u), s = u * B
                        }
                        break;
                    default:
                        B = r.x || 0, s = void 0 !== r.y ? r.y : B;
                        break
                }
                return {x: B, y: s}
            }, T = e.transformWebkitRadialGradientArgs = function (A) {
                var e = "", t = "", r = "", n = "", o = 0,
                    a = /^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i,
                    B = /^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i,
                    s = /^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i, i = A[o].match(a);
                i && o++;
                var c = A[o].match(B);
                c && (e = c[1] || "", r = c[2] || "", "contain" === r ? r = "closest-side" : "cover" === r && (r = "farthest-corner"), o++);
                var l = A[o].match(s);
                l && o++;
                var u = A[o].match(a);
                u && o++;
                var Q = A[o].match(s);
                Q && o++;
                var w = u || i;
                w && w[1] && (n = w[1] + (/^\d+$/.test(w[1]) ? "px" : ""), w[2] && (n += " " + w[2] + (/^\d+$/.test(w[2]) ? "px" : "")));
                var g = Q || l;
                return g && (t = g[0], g[1] || (t += "px")), !n || e || t || r || (t = n, n = ""), n && (n = "at " + n), [[e, r, t, n].filter((function (A) {
                    return !!A
                })).join(" ")].concat(A.slice(o))
            }, S = function (A) {
                return A.map((function (A) {
                    return A.match(d)
                })).map((function (e, t) {
                    if (!e) return A[t];
                    switch (e[1]) {
                        case"from":
                            return e[4] + " 0%";
                        case"to":
                            return e[4] + " 100%";
                        case"color-stop":
                            return "%" === e[3] ? e[4] + " " + e[2] : e[4] + " " + 100 * parseFloat(e[2]) + "%"
                    }
                }))
            }
    }, a2a2: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseTextDecoration = e.TEXT_DECORATION_LINE = e.TEXT_DECORATION = e.TEXT_DECORATION_STYLE = void 0;
        var r = t("457a"), n = o(r);

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        var a = e.TEXT_DECORATION_STYLE = {SOLID: 0, DOUBLE: 1, DOTTED: 2, DASHED: 3, WAVY: 4},
            B = e.TEXT_DECORATION = {NONE: null},
            s = e.TEXT_DECORATION_LINE = {UNDERLINE: 1, OVERLINE: 2, LINE_THROUGH: 3, BLINK: 4}, i = function (A) {
                switch (A) {
                    case"underline":
                        return s.UNDERLINE;
                    case"overline":
                        return s.OVERLINE;
                    case"line-through":
                        return s.LINE_THROUGH
                }
                return s.BLINK
            }, c = function (A) {
                return "none" === A ? null : A.split(" ").map(i)
            }, l = function (A) {
                switch (A) {
                    case"double":
                        return a.DOUBLE;
                    case"dotted":
                        return a.DOTTED;
                    case"dashed":
                        return a.DASHED;
                    case"wavy":
                        return a.WAVY
                }
                return a.SOLID
            };
        e.parseTextDecoration = function (A) {
            var e = c(A.textDecorationLine ? A.textDecorationLine : A.textDecoration);
            if (null === e) return B.NONE;
            var t = A.textDecorationColor ? new n.default(A.textDecorationColor) : null, r = l(A.textDecorationStyle);
            return {textDecorationLine: e, textDecorationColor: t, textDecorationStyle: r}
        }
    }, a50c: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.Trie = e.createTrieFromBase64 = e.UTRIE2_INDEX_2_MASK = e.UTRIE2_INDEX_2_BLOCK_LENGTH = e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = e.UTRIE2_INDEX_1_OFFSET = e.UTRIE2_UTF8_2B_INDEX_2_LENGTH = e.UTRIE2_UTF8_2B_INDEX_2_OFFSET = e.UTRIE2_INDEX_2_BMP_LENGTH = e.UTRIE2_LSCP_INDEX_2_LENGTH = e.UTRIE2_DATA_MASK = e.UTRIE2_DATA_BLOCK_LENGTH = e.UTRIE2_LSCP_INDEX_2_OFFSET = e.UTRIE2_SHIFT_1_2 = e.UTRIE2_INDEX_SHIFT = e.UTRIE2_SHIFT_1 = e.UTRIE2_SHIFT_2 = void 0;
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("63ac");

        function o(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var a = e.UTRIE2_SHIFT_2 = 5, B = e.UTRIE2_SHIFT_1 = 11, s = e.UTRIE2_INDEX_SHIFT = 2,
            i = e.UTRIE2_SHIFT_1_2 = B - a, c = e.UTRIE2_LSCP_INDEX_2_OFFSET = 65536 >> a,
            l = e.UTRIE2_DATA_BLOCK_LENGTH = 1 << a, u = e.UTRIE2_DATA_MASK = l - 1,
            Q = e.UTRIE2_LSCP_INDEX_2_LENGTH = 1024 >> a, w = e.UTRIE2_INDEX_2_BMP_LENGTH = c + Q,
            g = e.UTRIE2_UTF8_2B_INDEX_2_OFFSET = w, d = e.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 32,
            U = e.UTRIE2_INDEX_1_OFFSET = g + d, f = e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 65536 >> B,
            C = e.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << i, h = e.UTRIE2_INDEX_2_MASK = C - 1,
            F = (e.createTrieFromBase64 = function (A) {
                var e = (0, n.decode)(A), t = Array.isArray(e) ? (0, n.polyUint32Array)(e) : new Uint32Array(e),
                    r = Array.isArray(e) ? (0, n.polyUint16Array)(e) : new Uint16Array(e), o = 24,
                    a = r.slice(o / 2, t[4] / 2),
                    B = 2 === t[5] ? r.slice((o + t[4]) / 2) : t.slice(Math.ceil((o + t[4]) / 4));
                return new F(t[0], t[1], t[2], t[3], a, B)
            }, e.Trie = function () {
                function A(e, t, r, n, a, B) {
                    o(this, A), this.initialValue = e, this.errorValue = t, this.highStart = r, this.highValueIndex = n, this.index = a, this.data = B
                }

                return r(A, [{
                    key: "get", value: function (A) {
                        var e = void 0;
                        if (A >= 0) {
                            if (A < 55296 || A > 56319 && A <= 65535) return e = this.index[A >> a], e = (e << s) + (A & u), this.data[e];
                            if (A <= 65535) return e = this.index[c + (A - 55296 >> a)], e = (e << s) + (A & u), this.data[e];
                            if (A < this.highStart) return e = U - f + (A >> B), e = this.index[e], e += A >> a & h, e = this.index[e], e = (e << s) + (A & u), this.data[e];
                            if (A <= 1114111) return this.data[this.highValueIndex]
                        }
                        return this.errorValue
                    }
                }]), A
            }())
    }, a6ee: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.OVERFLOW_WRAP = {NORMAL: 0, BREAK_WORD: 1};
        e.parseOverflowWrap = function (A) {
            switch (A) {
                case"break-word":
                    return r.BREAK_WORD;
                case"normal":
                default:
                    return r.NORMAL
            }
        }
    }, aadc: function (A, e, t) {
    }, b654: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("762f"), o = t("1b11");

        function a(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var B = function () {
            function A(e, t, r) {
                a(this, A), this.text = e, this.parent = t, this.bounds = r
            }

            return r(A, null, [{
                key: "fromTextNode", value: function (e, t) {
                    var r = i(e.data, t.style.textTransform);
                    return new A(r, t, (0, o.parseTextBounds)(r, t, e))
                }
            }]), A
        }();
        e.default = B;
        var s = /(^|\s|:|-|\(|\))([a-z])/g, i = function (A, e) {
            switch (e) {
                case n.TEXT_TRANSFORM.LOWERCASE:
                    return A.toLowerCase();
                case n.TEXT_TRANSFORM.CAPITALIZE:
                    return A.replace(s, c);
                case n.TEXT_TRANSFORM.UPPERCASE:
                    return A.toUpperCase();
                default:
                    return A
            }
        };

        function c(A, e, t) {
            return A.length > 0 ? e + t.toUpperCase() : A
        }
    }, bad2: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseTransform = void 0;
        var r = t("6405"), n = o(r);

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        var a = function (A) {
            return parseFloat(A.trim())
        }, B = /(matrix|matrix3d)\((.+)\)/, s = (e.parseTransform = function (A) {
            var e = i(A.transform || A.webkitTransform || A.mozTransform || A.msTransform || A.oTransform);
            return null === e ? null : {
                transform: e,
                transformOrigin: s(A.transformOrigin || A.webkitTransformOrigin || A.mozTransformOrigin || A.msTransformOrigin || A.oTransformOrigin)
            }
        }, function (A) {
            if ("string" !== typeof A) {
                var e = new n.default("0");
                return [e, e]
            }
            var t = A.split(" ").map(n.default.create);
            return [t[0], t[1]]
        }), i = function (A) {
            if ("none" === A || "string" !== typeof A) return null;
            var e = A.match(B);
            if (e) {
                if ("matrix" === e[1]) {
                    var t = e[2].split(",").map(a);
                    return [t[0], t[1], t[2], t[3], t[4], t[5]]
                }
                var r = e[2].split(",").map(a);
                return [r[0], r[1], r[4], r[5], r[12], r[13]]
            }
            return null
        }
    }, bb2f: function (A, e, t) {
        var r = t("d039");
        A.exports = !r((function () {
            return Object.isExtensible(Object.preventExtensions({}))
        }))
    }, beb7: function (A, e, t) {
        "use strict";
        A.exports = "KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"
    }, c43e: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.NodeParser = void 0;
        var r = t("30df"), n = u(r), o = t("5644"), a = u(o), B = t("b654"), s = u(B), i = t("8986"), c = t("060d"),
            l = t("7f66");

        function u(A) {
            return A && A.__esModule ? A : {default: A}
        }

        e.NodeParser = function (A, e, t) {
            var r = 0, o = new a.default(A, null, e, r++), B = new n.default(o, null, !0);
            return w(A, o, B, e, r), B
        };
        var Q = ["SCRIPT", "HEAD", "TITLE", "OBJECT", "BR", "OPTION"], w = function A(e, t, r, o, B) {
            for (var u, w = e.firstChild; w; w = u) {
                u = w.nextSibling;
                var U = w.ownerDocument.defaultView;
                if (w instanceof U.Text || w instanceof Text || U.parent && w instanceof U.parent.Text) w.data.trim().length > 0 && t.childNodes.push(s.default.fromTextNode(w, t)); else if (w instanceof U.HTMLElement || w instanceof HTMLElement || U.parent && w instanceof U.parent.HTMLElement) {
                    if (-1 === Q.indexOf(w.nodeName)) {
                        var f = new a.default(w, t, o, B++);
                        if (f.isVisible()) {
                            "INPUT" === w.tagName ? (0, i.inlineInputElement)(w, f) : "TEXTAREA" === w.tagName ? (0, i.inlineTextAreaElement)(w, f) : "SELECT" === w.tagName ? (0, i.inlineSelectElement)(w, f) : f.style.listStyle && f.style.listStyle.listStyleType !== l.LIST_STYLE_TYPE.NONE && (0, c.inlineListItemElement)(w, f, o);
                            var C = "TEXTAREA" !== w.tagName, h = g(f, w);
                            if (h || d(f)) {
                                var F = h || f.isPositioned() ? r.getRealParentStackingContext() : r,
                                    E = new n.default(f, F, h);
                                F.contexts.push(E), C && A(w, f, E, o, B)
                            } else r.children.push(f), C && A(w, f, r, o, B)
                        }
                    }
                } else if (w instanceof U.SVGSVGElement || w instanceof SVGSVGElement || U.parent && w instanceof U.parent.SVGSVGElement) {
                    var H = new a.default(w, t, o, B++), p = g(H, w);
                    if (p || d(H)) {
                        var m = p || H.isPositioned() ? r.getRealParentStackingContext() : r,
                            N = new n.default(H, m, p);
                        m.contexts.push(N)
                    } else r.children.push(H)
                }
            }
        }, g = function (A, e) {
            return A.isRootElement() || A.isPositionedWithZIndex() || A.style.opacity < 1 || A.isTransformed() || U(A, e)
        }, d = function (A) {
            return A.isPositioned() || A.isFloating()
        }, U = function (A, e) {
            return "BODY" === e.nodeName && A.parent instanceof a.default && A.parent.style.background.backgroundColor.isTransparent()
        }
    }, c525: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        e.parseLetterSpacing = function (A) {
            if ("normal" === A) return 0;
            var e = parseFloat(A);
            return isNaN(e) ? 0 : e
        }
    }, d2a7: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function (A) {
            switch (A) {
                case"normal":
                    return 400;
                case"bold":
                    return 700
            }
            var e = parseInt(A, 10);
            return isNaN(e) ? 400 : e
        };
        e.parseFont = function (A) {
            var e = A.fontFamily, t = A.fontSize, n = A.fontStyle, o = A.fontVariant, a = r(A.fontWeight);
            return {fontFamily: e, fontSize: t, fontStyle: n, fontVariant: o, fontWeight: a}
        }
    }, d3a0: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseTextShadow = void 0;
        var r = t("457a"), n = o(r);

        function o(A) {
            return A && A.__esModule ? A : {default: A}
        }

        var a = /^([+-]|\d|\.)$/i;
        e.parseTextShadow = function (A) {
            if ("none" === A || "string" !== typeof A) return null;
            for (var e = "", t = !1, r = [], o = [], B = 0, s = null, i = function () {
                e.length && (t ? r.push(parseFloat(e)) : s = new n.default(e)), t = !1, e = ""
            }, c = function () {
                r.length && null !== s && o.push({
                    color: s,
                    offsetX: r[0] || 0,
                    offsetY: r[1] || 0,
                    blur: r[2] || 0
                }), r.splice(0, r.length), s = null
            }, l = 0; l < A.length; l++) {
                var u = A[l];
                switch (u) {
                    case"(":
                        e += u, B++;
                        break;
                    case")":
                        e += u, B--;
                        break;
                    case",":
                        0 === B ? (i(), c()) : e += u;
                        break;
                    case" ":
                        0 === B ? i() : e += u;
                        break;
                    default:
                        0 === e.length && a.test(u) && (t = !0), e += u
                }
            }
            return i(), c(), 0 === o.length ? null : o
        }
    }, d448: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }();

        function n(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var o = function () {
            function A(e, t, r) {
                n(this, A), this.enabled = e, this.start = r || Date.now(), this.id = t
            }

            return r(A, [{
                key: "child", value: function (e) {
                    return new A(this.enabled, e, this.start)
                }
            }, {
                key: "log", value: function () {
                    if (this.enabled && window.console && window.console.log) {
                        for (var A = arguments.length, e = Array(A), t = 0; t < A; t++) e[t] = arguments[t];
                        Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - this.start + "ms", this.id ? "html2canvas (" + this.id + "):" : "html2canvas:"].concat([].slice.call(e, 0)))
                    }
                }
            }, {
                key: "error", value: function () {
                    if (this.enabled && window.console && window.console.error) {
                        for (var A = arguments.length, e = Array(A), t = 0; t < A; t++) e[t] = arguments[t];
                        Function.prototype.bind.call(window.console.error, window.console).apply(window.console, [Date.now() - this.start + "ms", this.id ? "html2canvas (" + this.id + "):" : "html2canvas:"].concat([].slice.call(e, 0)))
                    }
                }
            }]), A
        }();
        e.default = o
    }, e21a: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseBackgroundImage = e.parseBackground = e.calculateBackgroundRepeatPath = e.calculateBackgroundPosition = e.calculateBackgroungPositioningArea = e.calculateBackgroungPaintingArea = e.calculateGradientBackgroundSize = e.calculateBackgroundSize = e.BACKGROUND_ORIGIN = e.BACKGROUND_CLIP = e.BACKGROUND_SIZE = e.BACKGROUND_REPEAT = void 0;
        var r = t("457a"), n = Q(r), o = t("6405"), a = Q(o), B = t("2b67"), s = Q(B), i = t("120f"), c = Q(i),
            l = t("f137"), u = t("3dda");

        function Q(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function w(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var g = e.BACKGROUND_REPEAT = {REPEAT: 0, NO_REPEAT: 1, REPEAT_X: 2, REPEAT_Y: 3},
            d = e.BACKGROUND_SIZE = {AUTO: 0, CONTAIN: 1, COVER: 2, LENGTH: 3},
            U = e.BACKGROUND_CLIP = {BORDER_BOX: 0, PADDING_BOX: 1, CONTENT_BOX: 2}, f = e.BACKGROUND_ORIGIN = U,
            C = "auto", h = function A(e) {
                switch (w(this, A), e) {
                    case"contain":
                        this.size = d.CONTAIN;
                        break;
                    case"cover":
                        this.size = d.COVER;
                        break;
                    case"auto":
                        this.size = d.AUTO;
                        break;
                    default:
                        this.value = new a.default(e)
                }
            }, F = (e.calculateBackgroundSize = function (A, e, t) {
                var r = 0, n = 0, o = A.size;
                if (o[0].size === d.CONTAIN || o[0].size === d.COVER) {
                    var a = t.width / t.height, B = e.width / e.height;
                    return a < B !== (o[0].size === d.COVER) ? new s.default(t.width, t.width / B) : new s.default(t.height * B, t.height)
                }
                return o[0].value && (r = o[0].value.getAbsoluteValue(t.width)), o[0].size === d.AUTO && o[1].size === d.AUTO ? n = e.height : o[1].size === d.AUTO ? n = r / e.width * e.height : o[1].value && (n = o[1].value.getAbsoluteValue(t.height)), o[0].size === d.AUTO && (r = n / e.height * e.width), new s.default(r, n)
            }, e.calculateGradientBackgroundSize = function (A, e) {
                var t = A.size, r = t[0].value ? t[0].value.getAbsoluteValue(e.width) : e.width,
                    n = t[1].value ? t[1].value.getAbsoluteValue(e.height) : t[0].value ? r : e.height;
                return new s.default(r, n)
            }, new h(C)), E = (e.calculateBackgroungPaintingArea = function (A, e) {
                switch (e) {
                    case U.BORDER_BOX:
                        return (0, l.calculateBorderBoxPath)(A);
                    case U.PADDING_BOX:
                    default:
                        return (0, l.calculatePaddingBoxPath)(A)
                }
            }, e.calculateBackgroungPositioningArea = function (A, e, t, r) {
                var n = (0, l.calculatePaddingBox)(e, r);
                switch (A) {
                    case f.BORDER_BOX:
                        return e;
                    case f.CONTENT_BOX:
                        var o = t[u.PADDING_SIDES.LEFT].getAbsoluteValue(e.width),
                            a = t[u.PADDING_SIDES.RIGHT].getAbsoluteValue(e.width),
                            B = t[u.PADDING_SIDES.TOP].getAbsoluteValue(e.width),
                            s = t[u.PADDING_SIDES.BOTTOM].getAbsoluteValue(e.width);
                        return new l.Bounds(n.left + o, n.top + B, n.width - o - a, n.height - B - s);
                    case f.PADDING_BOX:
                    default:
                        return n
                }
            }, e.calculateBackgroundPosition = function (A, e, t) {
                return new c.default(A[0].getAbsoluteValue(t.width - e.width), A[1].getAbsoluteValue(t.height - e.height))
            }, e.calculateBackgroundRepeatPath = function (A, e, t, r, n) {
                var o = A.repeat;
                switch (o) {
                    case g.REPEAT_X:
                        return [new c.default(Math.round(n.left), Math.round(r.top + e.y)), new c.default(Math.round(n.left + n.width), Math.round(r.top + e.y)), new c.default(Math.round(n.left + n.width), Math.round(t.height + r.top + e.y)), new c.default(Math.round(n.left), Math.round(t.height + r.top + e.y))];
                    case g.REPEAT_Y:
                        return [new c.default(Math.round(r.left + e.x), Math.round(n.top)), new c.default(Math.round(r.left + e.x + t.width), Math.round(n.top)), new c.default(Math.round(r.left + e.x + t.width), Math.round(n.height + n.top)), new c.default(Math.round(r.left + e.x), Math.round(n.height + n.top))];
                    case g.NO_REPEAT:
                        return [new c.default(Math.round(r.left + e.x), Math.round(r.top + e.y)), new c.default(Math.round(r.left + e.x + t.width), Math.round(r.top + e.y)), new c.default(Math.round(r.left + e.x + t.width), Math.round(r.top + e.y + t.height)), new c.default(Math.round(r.left + e.x), Math.round(r.top + e.y + t.height))];
                    default:
                        return [new c.default(Math.round(n.left), Math.round(n.top)), new c.default(Math.round(n.left + n.width), Math.round(n.top)), new c.default(Math.round(n.left + n.width), Math.round(n.height + n.top)), new c.default(Math.round(n.left), Math.round(n.height + n.top))]
                }
            }, e.parseBackground = function (A, e) {
                return {
                    backgroundColor: new n.default(A.backgroundColor),
                    backgroundImage: m(A, e),
                    backgroundClip: E(A.backgroundClip),
                    backgroundOrigin: H(A.backgroundOrigin)
                }
            }, function (A) {
                switch (A) {
                    case"padding-box":
                        return U.PADDING_BOX;
                    case"content-box":
                        return U.CONTENT_BOX
                }
                return U.BORDER_BOX
            }), H = function (A) {
                switch (A) {
                    case"padding-box":
                        return f.PADDING_BOX;
                    case"content-box":
                        return f.CONTENT_BOX
                }
                return f.BORDER_BOX
            }, p = function (A) {
                switch (A.trim()) {
                    case"no-repeat":
                        return g.NO_REPEAT;
                    case"repeat-x":
                    case"repeat no-repeat":
                        return g.REPEAT_X;
                    case"repeat-y":
                    case"no-repeat repeat":
                        return g.REPEAT_Y;
                    case"repeat":
                        return g.REPEAT
                }
                return g.REPEAT
            }, m = function (A, e) {
                var t = y(A.backgroundImage).map((function (A) {
                        if ("url" === A.method) {
                            var t = e.loadImage(A.args[0]);
                            A.args = t ? [t] : []
                        }
                        return A
                    })), r = A.backgroundPosition.split(","), n = A.backgroundRepeat.split(","),
                    o = A.backgroundSize.split(",");
                return t.map((function (A, e) {
                    var t = (o[e] || C).trim().split(" ").map(N), a = (r[e] || C).trim().split(" ").map(v);
                    return {
                        source: A,
                        repeat: p("string" === typeof n[e] ? n[e] : n[0]),
                        size: t.length < 2 ? [t[0], F] : [t[0], t[1]],
                        position: a.length < 2 ? [a[0], a[0]] : [a[0], a[1]]
                    }
                }))
            }, N = function (A) {
                return "auto" === A ? F : new h(A)
            }, v = function (A) {
                switch (A) {
                    case"bottom":
                    case"right":
                        return new a.default("100%");
                    case"left":
                    case"top":
                        return new a.default("0%");
                    case"auto":
                        return new a.default("0")
                }
                return new a.default(A)
            }, y = e.parseBackgroundImage = function (A) {
                var e = /^\s$/, t = [], r = [], n = "", o = null, a = "", B = 0, s = 0, i = function () {
                    var A = "";
                    if (n) {
                        '"' === a.substr(0, 1) && (a = a.substr(1, a.length - 2)), a && r.push(a.trim());
                        var e = n.indexOf("-", 1) + 1;
                        "-" === n.substr(0, 1) && e > 0 && (A = n.substr(0, e).toLowerCase(), n = n.substr(e)), n = n.toLowerCase(), "none" !== n && t.push({
                            prefix: A,
                            method: n,
                            args: r
                        })
                    }
                    r = [], n = a = ""
                };
                return A.split("").forEach((function (A) {
                    if (0 !== B || !e.test(A)) {
                        switch (A) {
                            case'"':
                                o ? o === A && (o = null) : o = A;
                                break;
                            case"(":
                                if (o) break;
                                if (0 === B) return void (B = 1);
                                s++;
                                break;
                            case")":
                                if (o) break;
                                if (1 === B) {
                                    if (0 === s) return B = 0, void i();
                                    s--
                                }
                                break;
                            case",":
                                if (o) break;
                                if (0 === B) return void i();
                                if (1 === B && 0 === s && !n.match(/^url$/i)) return r.push(a.trim()), void (a = "");
                                break
                        }
                        0 === B ? n += A : a += A
                    }
                })), i(), t
            }
    }, e36d: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.POSITION = {STATIC: 0, RELATIVE: 1, ABSOLUTE: 2, FIXED: 3, STICKY: 4};
        e.parsePosition = function (A) {
            switch (A) {
                case"relative":
                    return r.RELATIVE;
                case"absolute":
                    return r.ABSOLUTE;
                case"fixed":
                    return r.FIXED;
                case"sticky":
                    return r.STICKY
            }
            return r.STATIC
        }
    }, e386: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }();

        function n(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var o = function () {
            function A(e) {
                n(this, A), this.element = e
            }

            return r(A, [{
                key: "render", value: function (A) {
                    var e = this;
                    this.options = A, this.canvas = document.createElement("canvas"), this.ctx = this.canvas.getContext("2d"), this.canvas.width = Math.floor(A.width) * A.scale, this.canvas.height = Math.floor(A.height) * A.scale, this.canvas.style.width = A.width + "px", this.canvas.style.height = A.height + "px", A.logger.log("ForeignObject renderer initialized (" + A.width + "x" + A.height + " at " + A.x + "," + A.y + ") with scale " + A.scale);
                    var t = a(Math.max(A.windowWidth, A.width) * A.scale, Math.max(A.windowHeight, A.height) * A.scale, A.scrollX * A.scale, A.scrollY * A.scale, this.element);
                    return B(t).then((function (t) {
                        return A.backgroundColor && (e.ctx.fillStyle = A.backgroundColor.toString(), e.ctx.fillRect(0, 0, A.width * A.scale, A.height * A.scale)), e.ctx.drawImage(t, -A.x * A.scale, -A.y * A.scale), e.canvas
                    }))
                }
            }]), A
        }();
        e.default = o;
        var a = e.createForeignObjectSVG = function (A, e, t, r, n) {
            var o = "http://www.w3.org/2000/svg", a = document.createElementNS(o, "svg"),
                B = document.createElementNS(o, "foreignObject");
            return a.setAttributeNS(null, "width", A), a.setAttributeNS(null, "height", e), B.setAttributeNS(null, "width", "100%"), B.setAttributeNS(null, "height", "100%"), B.setAttributeNS(null, "x", t), B.setAttributeNS(null, "y", r), B.setAttributeNS(null, "externalResourcesRequired", "true"), a.appendChild(B), B.appendChild(n), a
        }, B = e.loadSerializedSVG = function (A) {
            return new Promise((function (e, t) {
                var r = new Image;
                r.onload = function () {
                    return e(r)
                }, r.onerror = t, r.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(A))
            }))
        }
    }, f137: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseBoundCurves = e.calculatePaddingBoxPath = e.calculateBorderBoxPath = e.parsePathForBorder = e.parseDocumentSize = e.calculateContentBox = e.calculatePaddingBox = e.parseBounds = e.Bounds = void 0;
        var r = function () {
            function A(A, e) {
                for (var t = 0; t < e.length; t++) {
                    var r = e[t];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(A, r.key, r)
                }
            }

            return function (e, t, r) {
                return t && A(e.prototype, t), r && A(e, r), e
            }
        }(), n = t("120f"), o = s(n), a = t("0d1b"), B = s(a);

        function s(A) {
            return A && A.__esModule ? A : {default: A}
        }

        function i(A, e) {
            if (!(A instanceof e)) throw new TypeError("Cannot call a class as a function")
        }

        var c = 0, l = 1, u = 2, Q = 3, w = 0, g = 1, d = e.Bounds = function () {
            function A(e, t, r, n) {
                i(this, A), this.left = e, this.top = t, this.width = r, this.height = n
            }

            return r(A, null, [{
                key: "fromClientRect", value: function (e, t, r) {
                    return new A(e.left + t, e.top + r, e.width, e.height)
                }
            }]), A
        }(), U = (e.parseBounds = function (A, e, t) {
            return d.fromClientRect(A.getBoundingClientRect(), e, t)
        }, e.calculatePaddingBox = function (A, e) {
            return new d(A.left + e[Q].borderWidth, A.top + e[c].borderWidth, A.width - (e[l].borderWidth + e[Q].borderWidth), A.height - (e[c].borderWidth + e[u].borderWidth))
        }, e.calculateContentBox = function (A, e, t) {
            var r = e[c].value, n = e[l].value, o = e[u].value, a = e[Q].value;
            return new d(A.left + a + t[Q].borderWidth, A.top + r + t[c].borderWidth, A.width - (t[l].borderWidth + t[Q].borderWidth + a + n), A.height - (t[c].borderWidth + t[u].borderWidth + r + o))
        }, e.parseDocumentSize = function (A) {
            var e = A.body, t = A.documentElement;
            if (!e || !t) throw new Error("");
            var r = Math.max(Math.max(e.scrollWidth, t.scrollWidth), Math.max(e.offsetWidth, t.offsetWidth), Math.max(e.clientWidth, t.clientWidth)),
                n = Math.max(Math.max(e.scrollHeight, t.scrollHeight), Math.max(e.offsetHeight, t.offsetHeight), Math.max(e.clientHeight, t.clientHeight));
            return new d(0, 0, r, n)
        }, e.parsePathForBorder = function (A, e) {
            switch (e) {
                case c:
                    return U(A.topLeftOuter, A.topLeftInner, A.topRightOuter, A.topRightInner);
                case l:
                    return U(A.topRightOuter, A.topRightInner, A.bottomRightOuter, A.bottomRightInner);
                case u:
                    return U(A.bottomRightOuter, A.bottomRightInner, A.bottomLeftOuter, A.bottomLeftInner);
                case Q:
                default:
                    return U(A.bottomLeftOuter, A.bottomLeftInner, A.topLeftOuter, A.topLeftInner)
            }
        }, function (A, e, t, r) {
            var n = [];
            return A instanceof B.default ? n.push(A.subdivide(.5, !1)) : n.push(A), t instanceof B.default ? n.push(t.subdivide(.5, !0)) : n.push(t), r instanceof B.default ? n.push(r.subdivide(.5, !0).reverse()) : n.push(r), e instanceof B.default ? n.push(e.subdivide(.5, !1).reverse()) : n.push(e), n
        }), f = (e.calculateBorderBoxPath = function (A) {
            return [A.topLeftOuter, A.topRightOuter, A.bottomRightOuter, A.bottomLeftOuter]
        }, e.calculatePaddingBoxPath = function (A) {
            return [A.topLeftInner, A.topRightInner, A.bottomRightInner, A.bottomLeftInner]
        }, e.parseBoundCurves = function (A, e, t) {
            var r = t[f.TOP_LEFT][w].getAbsoluteValue(A.width), n = t[f.TOP_LEFT][g].getAbsoluteValue(A.height),
                a = t[f.TOP_RIGHT][w].getAbsoluteValue(A.width), B = t[f.TOP_RIGHT][g].getAbsoluteValue(A.height),
                s = t[f.BOTTOM_RIGHT][w].getAbsoluteValue(A.width), i = t[f.BOTTOM_RIGHT][g].getAbsoluteValue(A.height),
                d = t[f.BOTTOM_LEFT][w].getAbsoluteValue(A.width), U = t[f.BOTTOM_LEFT][g].getAbsoluteValue(A.height),
                h = [];
            h.push((r + a) / A.width), h.push((d + s) / A.width), h.push((n + U) / A.height), h.push((B + i) / A.height);
            var F = Math.max.apply(Math, h);
            F > 1 && (r /= F, n /= F, a /= F, B /= F, s /= F, i /= F, d /= F, U /= F);
            var E = A.width - a, H = A.height - i, p = A.width - s, m = A.height - U;
            return {
                topLeftOuter: r > 0 || n > 0 ? C(A.left, A.top, r, n, f.TOP_LEFT) : new o.default(A.left, A.top),
                topLeftInner: r > 0 || n > 0 ? C(A.left + e[Q].borderWidth, A.top + e[c].borderWidth, Math.max(0, r - e[Q].borderWidth), Math.max(0, n - e[c].borderWidth), f.TOP_LEFT) : new o.default(A.left + e[Q].borderWidth, A.top + e[c].borderWidth),
                topRightOuter: a > 0 || B > 0 ? C(A.left + E, A.top, a, B, f.TOP_RIGHT) : new o.default(A.left + A.width, A.top),
                topRightInner: a > 0 || B > 0 ? C(A.left + Math.min(E, A.width + e[Q].borderWidth), A.top + e[c].borderWidth, E > A.width + e[Q].borderWidth ? 0 : a - e[Q].borderWidth, B - e[c].borderWidth, f.TOP_RIGHT) : new o.default(A.left + A.width - e[l].borderWidth, A.top + e[c].borderWidth),
                bottomRightOuter: s > 0 || i > 0 ? C(A.left + p, A.top + H, s, i, f.BOTTOM_RIGHT) : new o.default(A.left + A.width, A.top + A.height),
                bottomRightInner: s > 0 || i > 0 ? C(A.left + Math.min(p, A.width - e[Q].borderWidth), A.top + Math.min(H, A.height + e[c].borderWidth), Math.max(0, s - e[l].borderWidth), i - e[u].borderWidth, f.BOTTOM_RIGHT) : new o.default(A.left + A.width - e[l].borderWidth, A.top + A.height - e[u].borderWidth),
                bottomLeftOuter: d > 0 || U > 0 ? C(A.left, A.top + m, d, U, f.BOTTOM_LEFT) : new o.default(A.left, A.top + A.height),
                bottomLeftInner: d > 0 || U > 0 ? C(A.left + e[Q].borderWidth, A.top + m, Math.max(0, d - e[Q].borderWidth), U - e[u].borderWidth, f.BOTTOM_LEFT) : new o.default(A.left + e[Q].borderWidth, A.top + A.height - e[u].borderWidth)
            }
        }, {TOP_LEFT: 0, TOP_RIGHT: 1, BOTTOM_RIGHT: 2, BOTTOM_LEFT: 3}), C = function (A, e, t, r, n) {
            var a = (Math.sqrt(2) - 1) / 3 * 4, s = t * a, i = r * a, c = A + t, l = e + r;
            switch (n) {
                case f.TOP_LEFT:
                    return new B.default(new o.default(A, l), new o.default(A, l - i), new o.default(c - s, e), new o.default(c, e));
                case f.TOP_RIGHT:
                    return new B.default(new o.default(A, e), new o.default(A + s, e), new o.default(c, l - i), new o.default(c, l));
                case f.BOTTOM_RIGHT:
                    return new B.default(new o.default(c, e), new o.default(c, e + i), new o.default(A + s, l), new o.default(A, l));
                case f.BOTTOM_LEFT:
                default:
                    return new B.default(new o.default(c, l), new o.default(c - s, l), new o.default(A, e + i), new o.default(A, e))
            }
        }
    }, f183: function (A, e, t) {
        var r = t("23e7"), n = t("e330"), o = t("d012"), a = t("861d"), B = t("1a2d"), s = t("9bf2").f, i = t("241c"),
            c = t("057f"), l = t("90e3"), u = t("bb2f"), Q = !1, w = l("meta"), g = 0,
            d = Object.isExtensible || function () {
                return !0
            }, U = function (A) {
                s(A, w, {value: {objectID: "O" + g++, weakData: {}}})
            }, f = function (A, e) {
                if (!a(A)) return "symbol" == typeof A ? A : ("string" == typeof A ? "S" : "P") + A;
                if (!B(A, w)) {
                    if (!d(A)) return "F";
                    if (!e) return "E";
                    U(A)
                }
                return A[w].objectID
            }, C = function (A, e) {
                if (!B(A, w)) {
                    if (!d(A)) return !0;
                    if (!e) return !1;
                    U(A)
                }
                return A[w].weakData
            }, h = function (A) {
                return u && Q && d(A) && !B(A, w) && U(A), A
            }, F = function () {
                E.enable = function () {
                }, Q = !0;
                var A = i.f, e = n([].splice), t = {};
                t[w] = 1, A(t).length && (i.f = function (t) {
                    for (var r = A(t), n = 0, o = r.length; n < o; n++) if (r[n] === w) {
                        e(r, n, 1);
                        break
                    }
                    return r
                }, r({target: "Object", stat: !0, forced: !0}, {getOwnPropertyNames: c.f}))
            }, E = A.exports = {enable: F, fastKey: f, getWeakData: C, onFreeze: h};
        o[w] = !0
    }, f804: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        e.PATH = {VECTOR: 0, BEZIER_CURVE: 1, CIRCLE: 2}
    }, f97f: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = e.DISPLAY = {
            NONE: 1,
            BLOCK: 2,
            INLINE: 4,
            RUN_IN: 8,
            FLOW: 16,
            FLOW_ROOT: 32,
            TABLE: 64,
            FLEX: 128,
            GRID: 256,
            RUBY: 512,
            SUBGRID: 1024,
            LIST_ITEM: 2048,
            TABLE_ROW_GROUP: 4096,
            TABLE_HEADER_GROUP: 8192,
            TABLE_FOOTER_GROUP: 16384,
            TABLE_ROW: 32768,
            TABLE_CELL: 65536,
            TABLE_COLUMN_GROUP: 1 << 17,
            TABLE_COLUMN: 1 << 18,
            TABLE_CAPTION: 1 << 19,
            RUBY_BASE: 1 << 20,
            RUBY_TEXT: 1 << 21,
            RUBY_BASE_CONTAINER: 1 << 22,
            RUBY_TEXT_CONTAINER: 1 << 23,
            CONTENTS: 1 << 24,
            INLINE_BLOCK: 1 << 25,
            INLINE_LIST_ITEM: 1 << 26,
            INLINE_TABLE: 1 << 27,
            INLINE_FLEX: 1 << 28,
            INLINE_GRID: 1 << 29
        }, n = function (A) {
            switch (A) {
                case"block":
                    return r.BLOCK;
                case"inline":
                    return r.INLINE;
                case"run-in":
                    return r.RUN_IN;
                case"flow":
                    return r.FLOW;
                case"flow-root":
                    return r.FLOW_ROOT;
                case"table":
                    return r.TABLE;
                case"flex":
                    return r.FLEX;
                case"grid":
                    return r.GRID;
                case"ruby":
                    return r.RUBY;
                case"subgrid":
                    return r.SUBGRID;
                case"list-item":
                    return r.LIST_ITEM;
                case"table-row-group":
                    return r.TABLE_ROW_GROUP;
                case"table-header-group":
                    return r.TABLE_HEADER_GROUP;
                case"table-footer-group":
                    return r.TABLE_FOOTER_GROUP;
                case"table-row":
                    return r.TABLE_ROW;
                case"table-cell":
                    return r.TABLE_CELL;
                case"table-column-group":
                    return r.TABLE_COLUMN_GROUP;
                case"table-column":
                    return r.TABLE_COLUMN;
                case"table-caption":
                    return r.TABLE_CAPTION;
                case"ruby-base":
                    return r.RUBY_BASE;
                case"ruby-text":
                    return r.RUBY_TEXT;
                case"ruby-base-container":
                    return r.RUBY_BASE_CONTAINER;
                case"ruby-text-container":
                    return r.RUBY_TEXT_CONTAINER;
                case"contents":
                    return r.CONTENTS;
                case"inline-block":
                    return r.INLINE_BLOCK;
                case"inline-list-item":
                    return r.INLINE_LIST_ITEM;
                case"inline-table":
                    return r.INLINE_TABLE;
                case"inline-flex":
                    return r.INLINE_FLEX;
                case"inline-grid":
                    return r.INLINE_GRID
            }
            return r.NONE
        }, o = function (A, e) {
            return A | n(e)
        };
        e.parseDisplay = function (A) {
            return A.split(" ").reduce(o, 0)
        }
    }, f997: function (A, e, t) {
        "use strict";
        t("aadc")
    }, fa2c: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.renderElement = void 0;
        var r = function () {
                function A(A, e) {
                    var t = [], r = !0, n = !1, o = void 0;
                    try {
                        for (var a, B = A[Symbol.iterator](); !(r = (a = B.next()).done); r = !0) if (t.push(a.value), e && t.length === e) break
                    } catch (s) {
                        n = !0, o = s
                    } finally {
                        try {
                            !r && B["return"] && B["return"]()
                        } finally {
                            if (n) throw o
                        }
                    }
                    return t
                }

                return function (e, t) {
                    if (Array.isArray(e)) return e;
                    if (Symbol.iterator in Object(e)) return A(e, t);
                    throw new TypeError("Invalid attempt to destructure non-iterable instance")
                }
            }(), n = t("d448"), o = (U(n), t("c43e")), a = t("1a3d"), B = U(a), s = t("e386"), i = U(s), c = t("510e"),
            l = U(c), u = t("f137"), Q = t("7168"), w = t("9cb7"), g = t("457a"), d = U(g);

        function U(A) {
            return A && A.__esModule ? A : {default: A}
        }

        e.renderElement = function A(e, t, n) {
            var a = e.ownerDocument, s = new u.Bounds(t.scrollX, t.scrollY, t.windowWidth, t.windowHeight),
                c = a.documentElement ? new d.default(getComputedStyle(a.documentElement).backgroundColor) : g.TRANSPARENT,
                U = a.body ? new d.default(getComputedStyle(a.body).backgroundColor) : g.TRANSPARENT,
                f = e === a.documentElement ? c.isTransparent() ? U.isTransparent() ? t.backgroundColor ? new d.default(t.backgroundColor) : null : U : c : t.backgroundColor ? new d.default(t.backgroundColor) : null;
            return (t.foreignObjectRendering ? l.default.SUPPORT_FOREIGNOBJECT_DRAWING : Promise.resolve(!1)).then((function (c) {
                return c ? function (A) {
                    return A.inlineFonts(a).then((function () {
                        return A.resourceLoader.ready()
                    })).then((function () {
                        var e = new i.default(A.documentElement);
                        return e.render({
                            backgroundColor: f,
                            logger: n,
                            scale: t.scale,
                            x: t.x,
                            y: t.y,
                            width: t.width,
                            height: t.height,
                            windowWidth: t.windowWidth,
                            windowHeight: t.windowHeight,
                            scrollX: t.scrollX,
                            scrollY: t.scrollY
                        })
                    }))
                }(new Q.DocumentCloner(e, t, n, !0, A)) : (0, Q.cloneWindow)(a, s, e, t, n, A).then((function (A) {
                    var e = r(A, 3), a = e[0], s = e[1], i = e[2];
                    var c = (0, o.NodeParser)(s, i, n), l = s.ownerDocument;
                    return f === c.container.style.background.backgroundColor && (c.container.style.background.backgroundColor = g.TRANSPARENT), i.ready().then((function (A) {
                        var e = new w.FontMetrics(l);
                        var r = {
                            backgroundColor: f,
                            fontMetrics: e,
                            imageStore: A,
                            logger: n,
                            scale: t.scale,
                            x: t.x,
                            y: t.y,
                            width: t.width,
                            height: t.height
                        };
                        if (Array.isArray(t.target)) return Promise.all(t.target.map((function (A) {
                            var e = new B.default(A, r);
                            return e.render(c)
                        })));
                        var o = new B.default(t.target, r), s = o.render(c);
                        return !0 === t.removeContainer && a.parentNode && a.parentNode.removeChild(a), s
                    }))
                }))
            }))
        }
    }, fc51: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0}), e.parseContent = e.resolvePseudoContent = e.popCounters = e.parseCounterReset = e.TOKEN_TYPE = e.PSEUDO_CONTENT_ITEM_TYPE = void 0;
        var r = function () {
                function A(A, e) {
                    var t = [], r = !0, n = !1, o = void 0;
                    try {
                        for (var a, B = A[Symbol.iterator](); !(r = (a = B.next()).done); r = !0) if (t.push(a.value), e && t.length === e) break
                    } catch (s) {
                        n = !0, o = s
                    } finally {
                        try {
                            !r && B["return"] && B["return"]()
                        } finally {
                            if (n) throw o
                        }
                    }
                    return t
                }

                return function (e, t) {
                    if (Array.isArray(e)) return e;
                    if (Symbol.iterator in Object(e)) return A(e, t);
                    throw new TypeError("Invalid attempt to destructure non-iterable instance")
                }
            }(), n = t("060d"), o = t("7f66"), a = e.PSEUDO_CONTENT_ITEM_TYPE = {TEXT: 0, IMAGE: 1},
            B = e.TOKEN_TYPE = {STRING: 0, ATTRIBUTE: 1, URL: 2, COUNTER: 3, COUNTERS: 4, OPENQUOTE: 5, CLOSEQUOTE: 6},
            s = (e.parseCounterReset = function (A, e) {
                if (!A || !A.counterReset || "none" === A.counterReset) return [];
                for (var t = [], n = A.counterReset.split(/\s*,\s*/), o = n.length, a = 0; a < o; a++) {
                    var B = n[a].split(/\s+/), s = r(B, 2), i = s[0], c = s[1];
                    t.push(i);
                    var l = e.counters[i];
                    l || (l = e.counters[i] = []), l.push(parseInt(c || 0, 10))
                }
                return t
            }, e.popCounters = function (A, e) {
                for (var t = A.length, r = 0; r < t; r++) e.counters[A[r]].pop()
            }, e.resolvePseudoContent = function (A, e, t) {
                if (!e || !e.content || "none" === e.content || "-moz-alt-content" === e.content || "none" === e.display) return null;
                var n = s(e.content), o = n.length, i = [], u = "", Q = e.counterIncrement;
                if (Q && "none" !== Q) {
                    var w = Q.split(/\s+/), g = r(w, 2), d = g[0], U = g[1], f = t.counters[d];
                    f && (f[f.length - 1] += void 0 === U ? 1 : parseInt(U, 10))
                }
                for (var C = 0; C < o; C++) {
                    var h = n[C];
                    switch (h.type) {
                        case B.STRING:
                            u += h.value || "";
                            break;
                        case B.ATTRIBUTE:
                            A instanceof HTMLElement && h.value && (u += A.getAttribute(h.value) || "");
                            break;
                        case B.COUNTER:
                            var F = t.counters[h.name || ""];
                            F && (u += l([F[F.length - 1]], "", h.format));
                            break;
                        case B.COUNTERS:
                            var E = t.counters[h.name || ""];
                            E && (u += l(E, h.glue, h.format));
                            break;
                        case B.OPENQUOTE:
                            u += c(e, !0, t.quoteDepth), t.quoteDepth++;
                            break;
                        case B.CLOSEQUOTE:
                            t.quoteDepth--, u += c(e, !1, t.quoteDepth);
                            break;
                        case B.URL:
                            u && (i.push({type: a.TEXT, value: u}), u = ""), i.push({
                                type: a.IMAGE,
                                value: h.value || ""
                            });
                            break
                    }
                }
                return u && i.push({type: a.TEXT, value: u}), i
            }, e.parseContent = function (A, e) {
                if (e && e[A]) return e[A];
                for (var t = [], r = A.length, n = !1, o = !1, a = !1, s = "", c = "", l = [], u = 0; u < r; u++) {
                    var Q = A.charAt(u);
                    switch (Q) {
                        case"'":
                        case'"':
                            o ? s += Q : (n = !n, a || n || (t.push({type: B.STRING, value: s}), s = ""));
                            break;
                        case"\\":
                            o ? (s += Q, o = !1) : o = !0;
                            break;
                        case"(":
                            n ? s += Q : (a = !0, c = s, s = "", l = []);
                            break;
                        case")":
                            if (n) s += Q; else if (a) {
                                switch (s && l.push(s), c) {
                                    case"attr":
                                        l.length > 0 && t.push({type: B.ATTRIBUTE, value: l[0]});
                                        break;
                                    case"counter":
                                        if (l.length > 0) {
                                            var w = {type: B.COUNTER, name: l[0]};
                                            l.length > 1 && (w.format = l[1]), t.push(w)
                                        }
                                        break;
                                    case"counters":
                                        if (l.length > 0) {
                                            var g = {type: B.COUNTERS, name: l[0]};
                                            l.length > 1 && (g.glue = l[1]), l.length > 2 && (g.format = l[2]), t.push(g)
                                        }
                                        break;
                                    case"url":
                                        l.length > 0 && t.push({type: B.URL, value: l[0]});
                                        break
                                }
                                a = !1, s = ""
                            }
                            break;
                        case",":
                            n ? s += Q : a && (l.push(s), s = "");
                            break;
                        case" ":
                        case"\t":
                            n ? s += Q : s && (i(t, s), s = "");
                            break;
                        default:
                            s += Q
                    }
                    "\\" !== Q && (o = !1)
                }
                return s && i(t, s), e && (e[A] = t), t
            }), i = function (A, e) {
                switch (e) {
                    case"open-quote":
                        A.push({type: B.OPENQUOTE});
                        break;
                    case"close-quote":
                        A.push({type: B.CLOSEQUOTE});
                        break
                }
            }, c = function (A, e, t) {
                var r = A.quotes ? A.quotes.split(/\s+/) : ["'\"'", "'\"'"], n = 2 * t;
                return n >= r.length && (n = r.length - 2), e || ++n, r[n].replace(/^["']|["']$/g, "")
            }, l = function (A, e, t) {
                for (var r = A.length, a = "", B = 0; B < r; B++) B > 0 && (a += e || ""), a += (0, n.createCounterText)(A[B], (0, o.parseListStyleType)(t || "decimal"), !1);
                return a
            }
    }, fe1e: function (A, e, t) {
        "use strict";
        Object.defineProperty(e, "__esModule", {value: !0});
        var r = t("63ac");
        Object.defineProperty(e, "toCodePoints", {
            enumerable: !0, get: function () {
                return r.toCodePoints
            }
        }), Object.defineProperty(e, "fromCodePoint", {
            enumerable: !0, get: function () {
                return r.fromCodePoint
            }
        });
        var n = t("2d6b");
        Object.defineProperty(e, "LineBreaker", {
            enumerable: !0, get: function () {
                return n.LineBreaker
            }
        })
    }
}]);